我似乎无法让我的.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
答案 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。