写入不带%{REQUEST_FILENAME}的.htaccess文件

写入不带%{REQUEST_FILENAME}的.htaccess文件,.htaccess,redirect,isapi,.htaccess,Redirect,Isapi,所以我有一个可笑的问题,托管公司似乎无法自己解决。我在windows服务器上有一个运行ISAPI Rewrite 3的网站,允许我使用wordpress的.htaccess文件。但我注意到 RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d 声明不起作用。他们只是被忽视了。这是配置问题吗?与此同时,我有一个网站,并与这个聪明的线路,我从某处偷运行 RewriteCond %{REQUEST_URI} (

所以我有一个可笑的问题,托管公司似乎无法自己解决。我在windows服务器上有一个运行ISAPI Rewrite 3的网站,允许我使用wordpress的.htaccess文件。但我注意到

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\u FILENAME}的情况下仍能访问存在的目录?

嗯。。我有Helicon ISAPI_Rewrite v3在IIS 6上运行(2年前在IIS 7上运行过它)。。而这些指令实际上运行良好:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
如果URL的一部分是虚拟文件夹/应用程序,则可能无法正常工作。。但它可以很好地处理真实的文件和文件夹。试试这些(如果不涉及虚拟内容,则应完全相同):


似乎请求文件名不是由IIS提供的:您使用什么重写软件(ISAPI)?@LazyOne我使用ISAPI重写3
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-f
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-d