当目录存在时,htaccess规则丢失

时间:2011-05-03 06:13:08

标签: .htaccess mod-rewrite

这是我在我的网络服务器上的.HTACCESS文件中的代码:

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

此代码运行良好,但当目录存在时,网站重定向到索引(Apache目录浏览):

例如:

  1. http://www.mywebsite.com/XXXX这会重定向到网址http://www.mywebsite.com/XXXX,页面会显示有关XXXX的信息。 (目录XXXX不存在)

  2. 目录ZZZZ存在,http://www.mywebsite.com/ZZZZ重定向到(Apache目录浏览)索引

  3. 最后,问题是如何重定向为1.示例。

1 个答案:

答案 0 :(得分:2)

RewriteCond %{REQUEST_FILENAME} !-d

此行禁用现有目录的重写。如果您总想重写,只需将其删除即可。

相关问题