RewriteBase未应用

时间:2013-05-01 06:18:52

标签: apache .htaccess wamp

我似乎无法让我的.htaccess工作,我正在尝试将所有非真实文件或文件夹的网址重写为我的index.php。我所在的目录是/ cms重写只在我使用它时才起作用.htaccess

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

当我尝试使用RewriteBase / cms /并将最后一行更改为时。 /index.php [L]就像它的意思一样,重写不会重写为localhost / cms / index.php而是重写为localhost / index.php

1 个答案:

答案 0 :(得分:1)

尝试使用此版本:

RewriteEngine On
RewriteBase /cms/

RewriteRule ^index\.php$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]

请注意,我使用index.php代替/index.php和RewriteBase来确保加载相对URI。