使用htaccess工作从子文件夹中删除index.php

时间:2014-11-22 09:04:40

标签: regex apache .htaccess mod-rewrite redirect

我正在尝试从子文件夹网址中删除index.php。所以,如果有人访问www.mysite.com/sub-folder/index.php,我希望网址重定向到www.mysite.com/sub-folder/。 我在子文件夹中添加了以下htaccess文件,但它无法正常工作。

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

任何人都可以帮我吗?感谢

1 个答案:

答案 0 :(得分:1)

您可以在/subfolder/.htaccess中使用此.htaccess:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /sub-folder/

# remove index.php from URLs
RewriteCond %{THE_REQUEST} /index\.php [NC]
RewriteRule ^(.*?)index\.php$ $1 [L,R=302,NC,NE]

RewriteRule ^index\.php$ - [L]

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