IsapiRewrite Lite + Wordpress - 固定链接
Posted
技术标签:
【中文标题】IsapiRewrite Lite + Wordpress - 固定链接【英文标题】:IsapiRewrite Lite + Wordpress - Permalinks 【发布时间】:2014-05-31 18:49:54 【问题描述】:我正在尝试让永久链接在 IIS 服务器上的 Wordpress 上工作。我安装了 Isapi-Rewrite Lite 并将 htaccess 内容复制到 httpd.conf 如下:
RewriteLogLevel 9
LogLevel debug
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %REQUEST_FILENAME !-f
RewriteCond %REQUEST_FILENAME !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
当我尝试访问页面时,它确实可以工作,但无法访问文件(就像忽略 RewriteCond 一样)。例如,CSS、JS 文件不起作用,甚至 license.txt 文件也不起作用:我得到的只是 404。
这是日志输出:
132.203.118.127 132.203.118.127 Wed, 16-Apr-2014 09:30:21 GMT [MYWEBSITE/sid#913661937][rid#18687664/initial] (2) init rewrite engine with requested uri /favicon.ico
132.203.118.127 132.203.118.127 Wed, 16-Apr-2014 09:30:21 GMT [MYWEBSITE/sid#913661937][rid#18687664/initial] (1) Htaccess process request C:\Program Files\Helicon\ISAPI_Rewrite3\httpd.conf
132.203.118.127 132.203.118.127 Wed, 16-Apr-2014 09:30:21 GMT [MYWEBSITE/sid#913661937][rid#18687664/initial] (3) applying pattern '^index\.php$' to uri 'favicon.ico'
132.203.118.127 132.203.118.127 Wed, 16-Apr-2014 09:30:21 GMT [MYWEBSITE/sid#913661937][rid#18687664/initial] (3) applying pattern '.' to uri 'favicon.ico'
132.203.118.127 132.203.118.127 Wed, 16-Apr-2014 09:30:21 GMT [MYWEBSITE/sid#913661937][rid#18687664/initial] (4) RewriteCond: input='D:\MYPATH\favicon.ico' pattern='!!-f' => matched
132.203.118.127 132.203.118.127 Wed, 16-Apr-2014 09:30:21 GMT [MYWEBSITE/sid#913661937][rid#18687664/initial] (4) RewriteCond: input='D:\MYPATH\favicon.ico' pattern='!!-d' => matched
132.203.118.127 132.203.118.127 Wed, 16-Apr-2014 09:30:21 GMT [MYWEBSITE/sid#913661937][rid#18687664/initial] (1) Rewrite URL to >> /index.php
132.203.118.127 132.203.118.127 Wed, 16-Apr-2014 09:30:21 GMT [MYWEBSITE/sid#913661937][rid#18687664/initial] (2) rewrite 'favicon.ico' -> '/index.php'
132.203.118.127 132.203.118.127 Wed, 16-Apr-2014 09:30:21 GMT [MYWEBSITE/sid#913661937][rid#18687664/initial] (2) internal redirect with /index.php [INTERNAL REDIRECT]
任何帮助将不胜感激...我不知道下一步该尝试什么。
【问题讨论】:
【参考方案1】:有 2 个可能的问题:
一个。这行看起来很可疑“(4) RewriteCond: input='D:\MYPATH\favicon.ico' pattern='!!-f' => 匹配”,因为您指定了“!-f”。这可能表明您玩过并进行了双重注册(仅在 IIS6 下可能)。或者从 Helicon 安装其他东西。
b. ISAPI_Rewrite 可能存在权限问题。它不允许 ISAPI_Rewrite 查看文件是否真实(列出文件夹内容权限),因此它会重定向所有内容。尝试关注这个 - http://www.helicontech.com/isapi_rewrite/doc/security.htm
【讨论】:
非常感谢您的帮助。我与管理 IIS 服务器的人交谈过,他说这不是双重注册,也不是权限问题。还有什么想法吗?获得付费版本会解决我的问题吗?再次感谢,非常感谢您的帮助。 我是 HeliconTech 的员工。它应该是两者之一。然而,总有其他的空间。不,付费版本不会修复它。只需向 HeliconTech 的支持部门发送票证即可。 非常感谢,我会这样做并在此跟进解决方案 我已将所有权限授予 ISAPI_Rewrite,现在它可以正常工作了!以上是关于IsapiRewrite Lite + Wordpress - 固定链接的主要内容,如果未能解决你的问题,请参考以下文章