如何将子文件夹/ index.php重定向到子文件夹/

时间:2016-01-30 16:57:28

标签: php apache .htaccess redirect mod-rewrite

希望,您理解我的问题:

我的网站是html / php,我面临一个小问题。

我在root index.php文件中使用htaccess:

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php
RewriteRule ^index\.php$ / [L,R=301]

但我也有子文件夹,例如www.example.com/sub-folder/ 我的子文件夹没有任何.htaccess文件

现在,当我访问该网站时,www.example.com / index.php将其重定向到www.example.com,这非常好,我需要的。

但是,当我访问>> www.example.com/sub-folder/index.php 它应该重定向到>> www.example.com/sub-folder /

但没有任何效果。请帮忙。

2 个答案:

答案 0 :(得分:0)

要将/subfolder/index.php重定向到/ subfolder /,您可以使用:

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /subfolder/index\.php
RewriteRule ^subfolder/index\.php$ /subfolder/ [L,R=301]

答案 1 :(得分:0)

您可以使用此通用规则从您网站的任何位置删除index.php

RewriteEngine On

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