在子文件夹重定向中使用index.php以及在htaccess文件中使用了多少

时间:2014-05-17 05:40:53

标签: php .htaccess redirect

域中包含每个位置的子文件夹,每个位置文件夹中都有一个index.php文件。我被告知我需要删除所有链接和对“index.php”的引用,并且我不确定它如何与重定向一起使用。这不是我通常使用的东西。

  1. 哪一个是正确的?

    Redirect 301 /charlottenc.html http://teamlocksmith.com/charlotte/index.php
    
    Redirect 301 /charlottenc.html http://teamlocksmith.com/charlotte/ 
    
    Redirect 301 /charlottenc.html http://teamlocksmith.com/charlotte
    
  2. 这些都需要吗?这三个都显示为抓取错误。

    Redirect 301 /fortlauderdale/index.php http://teamlocksmith.com/fort-lauderdale/index.php
    
    Redirect 301 /fortlauderdale/ http://teamlocksmith.com/fort-lauderdale/index.php
    
    Redirect 301 /fortlauderdale http://teamlocksmith.com/fort-lauderdale/index.php
    
  3. 我对移动的页面有大约300个抓取错误,并认为将所有这些错误重定向到最相关的页面是个好主意。我认为使用htaccess文件比使用每个重定向页面更容易。所以我的第一次尝试起作用,但却取得了巨大的成功。所以我经历了一些我认为不需要的重定向。所以我的问题是,如果htaccess文件只包含重定向,那么它们的数量或其他导致性能(加载时间)的问题。

1 个答案:

答案 0 :(得分:1)

您可以这样做:

DirectorySlash On
DirectoryIndex index.php
RewriteEngine On

RewriteRule ^fortlauderdale(/.*)?$ /fort-Lauderdale$1 [L,NC,R=301]

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