域中包含每个位置的子文件夹,每个位置文件夹中都有一个index.php文件。我被告知我需要删除所有链接和对“index.php”的引用,并且我不确定它如何与重定向一起使用。这不是我通常使用的东西。
哪一个是正确的?
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
这些都需要吗?这三个都显示为抓取错误。
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
我对移动的页面有大约300个抓取错误,并认为将所有这些错误重定向到最相关的页面是个好主意。我认为使用htaccess文件比使用每个重定向页面更容易。所以我的第一次尝试起作用,但却取得了巨大的成功。所以我经历了一些我认为不需要的重定向。所以我的问题是,如果htaccess文件只包含重定向,那么它们的数量或其他导致性能(加载时间)的问题。
答案 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]