WordPress在IIS服务器上的伪静态设置方法(解决中文URL无法访问问题)

WordPress在IIS服务器上的伪静态设置方法(解决中文URL无法访问问题),第1张

WordPress在IIS服务器上的伪静态设置方法(解决中文URL无法访问问题)

本文主要介绍了WordPress在IIS服务器上的伪静态设置方法。本文使用的伪静态规则解决了中文网址无法访问的问题,有需要的朋友可以参考一下。

我们都知道WordPress程序对搜索引擎优化的强大和友好,但有一点可能有些人不太清楚。对于WordPress这样的开源程序来说,它本身是在Linux/Apache平台上开发的,与它有着内在的紧密结合。所以,如果可能的话,选择Linux/Apache平台应该是首选。虽然WordPress可以在Windows/iis平台下安装使用,但是它有很多缺点。其实致命的一点是IIS本身不支持Mod_Rewrite功能,这会给博客维护、管理和SEO优化带来很多麻烦。

由于IIS不支持Mod_Rewrite,Wordpress无法实现标准简洁的永久链接,只能采取在Url中包含“index.php”的替代方案(如SEOexploration的股权计划中所讨论的);所以无法实现真正的伪静态功能。

经过几天的努力寻找答案,终于在win/IIS下得到了Wordpress在伪静态下的功能。虽然有很多方法可以通过使用互联网上的404.php网页来实现,但并不像这样自然。今天就和大家分享一下。首先,你的主机必须安装重写组件。现在国内很多WINDOWS主机都安装了这个组件。如果没有,可以联系主机空厂商。然后在httpd.ini中添加以下代码:


复制代码如下:
[isapi_rewrite]
#3600=1小时
缓存时钟速率3600
重复限制32
#解决中文标签无法访问的问题[/br([0-9]+)?//index.php?tag=$1&paged=[L]
#保护httpd.ini和httpd.parse.errors文件
#防止通过HTTP
#规则访问以确保正常内容通过
RewriteRule/sitemap.XML/sitemap.XML[L]
RewriteRule/favicon.ico/favicon.ico[L]
#对于基于文件的wordpress内容(即主题)、admin等,
RewriteRule/wp-(。*)/wp-[L]
#对于普通的wordpress内容,通过index.PHP
rewriterule^/$/index.PHP[l]
rewriterule/(。*)/index.php/[L]

但是修改之后,中文标签就不能再访问了。别急,然后看下一步。
修改wp-include中的classes-wp.php,之前的版本可能是classes.php。


复制代码如下:
原代码:
$pathinfo=$_server['path_info'];
替换为:
$pathinfo=MB_convert_encoding($_server['path_info'],"UTF-8","GBK");
原始代码:
$req_uri=$_server['request_uri'];
替换为:
$req_uri=MB_convert_encoding($_server['request_uri']、"UTF-8"、"GBK");

修改后保存,然后上传保存的文件,覆盖原文件。你需要注意这里的文件保存格式。
然后在固定链接里设置成你想要的。

附件:通用WordPress固定链接格式

1)/%postname%/
2)/%year%/%monthnum%/%postname%/
3)/post/%post_id%。html
4)/%year%/%monthnum%/%day%/%postname%/
5)/%year%/%monthnum%/%day%/%postname%。超文本标记语言

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/773971.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存