【发布时间】:2011-08-04 09:44:04
【问题描述】:
所以我有一个荒谬的问题,托管公司似乎无法自行解决。我在运行 ISAPI Rewrite 3 的 Windows 服务器上有一个网站,允许我将 .htaccess 文件用于 wordpress。但我注意到
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
语句不起作用。他们只是被忽略了。这是配置问题吗?与此同时,我用我从某个地方偷来的这条巧妙的线路启动并运行了网站
RewriteCond %{REQUEST_URI} (/[^.]*|\.(html?|php))$ [NC]
问题是使用这一行我无法访问存在的实际目录。前任。 /wp-admin/ 因此,如果我想在管理区域中进行更改,我必须启用受 IP 限制的那条线进行更改,然后关闭该线。太可笑了。
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} (/[^.]*|\.(html?|php))$ [NC]
#disallow or allow just my IP address
#RewriteCond %{REMOTE_HOST} !1.2.3.4
RewriteRule .* /index.php [L]
有什么解决方案可以让我在不使用 %{REQUEST_FILENAME} 的情况下仍然可以访问存在的目录吗?
【问题讨论】:
-
IIS 似乎没有提供 REQUEST_FILENAME:msdn.microsoft.com/en-us/library/ms524602%28v=vs.90%29.aspx
-
您使用什么重写软件 (ISAPI)?
-
@LazyOne 我使用 ISAPI Rewrite 3