2014-11-22 146 views
1

我试图从我的子文件夹url中删除index.php。所以如果有人访问www.mysite.com/sub-folder/index.php我想要url重定向到www.mysite.com/sub-folder/。 我在子文件夹中添加了以下htaccess文件,但它不起作用。使用htaccess从子文件夹中删除index.php不工作

<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> 

任何人都可以帮助我吗?由于

回答

0

可以在/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> 
+1

太谢谢你了。现在它的工作。 – user3698439 2014-11-22 12:47:50

+0

不客气,很高兴它的工作。 – anubhava 2014-11-22 13:12:46

+0

它的工作,但如果文件不存在文件夹它不返回到404页面,而是返回索引页面内容我的意思是例如'page.php'文件不在'子文件夹',但如果我打电话'www.mysite.com/子文件夹/ p​​age.php'这个文件是从'子文件夹' – user3698439 2015-07-31 11:56:58

相关问题