mod_rewrite将每个页面重定向到主页

时间:2012-12-02 22:18:33

标签: apache .htaccess mod-rewrite url-rewriting

我在www.decraciun.biz上遇到mod_rewrite的问题 似乎每个页面都被重定向到主页 我的.htacces文件如下所示:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>

谢谢你,
拉杜-斯蒂芬

1 个答案:

答案 0 :(得分:0)

您的.htaccess文件会将不是文件或目录的每个请求重定向到主页。

RewriteCond ... !-f行忽略对存在的文件的任何请求,RewriteCond ... !-d忽略对存在的目录的任何请求。换句话说,如果有人请求存在的文件或目录,则不会重写URL。否则,使用RewriteRule行。它匹配任何URL并将其重写为index.php/,后跟请求的URL。

对现有文件或目录的请求是否也会重定向到主页?