我试图让Permalinks在IIS服务器上使用Wordpress。我安装了Isapi-重写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]任何帮助都将不胜感激..。我不知道下一步该做什么。
发布于 2014-04-16 21:00:44
有两个可能的问题:
这一行看起来很可疑"(4) RewriteCond: input=‘D:\MYPATH\feicon.ico’pattern='!!-f‘=> matched",因为您指定了"!-f“。这可能表明您进行了多次注册(可能只在IIS6下进行)。或者从Hel图标中安装其他的东西。
b. ISAPI_Rewrite可能存在权限问题。它不允许ISAPI_Rewrite查看文件是否真实(列表文件夹内容权限),因此它重定向所有内容。试着遵循这个- rewrite/doc/security.htm
https://stackoverflow.com/questions/23117213
复制相似问题