干净的URL后我需要301重定向吗?

时间:2013-08-27 18:18:52

标签: regex apache .htaccess redirect mod-rewrite

我刚刚完成了清理网址

的过程

原始脏网址: - http://www.michelledaniels.co.uk/photos/index.php?/page/contact-michelle

新的干净网址: - http://www.michelledaniels.co.uk/photos/page/contact-michelle

我现在应该设置301重定向以避免重复的内容问题吗?

非常感谢你的帮助?

1 个答案:

答案 0 :(得分:0)

是的,您确实需要301旧网址重定向到新网址,以避免重复内容。

通过httpd.conf启用mod_rewrite和.htaccess,然后将此代码放在.htaccess目录下的DOCUMENT_ROOT中:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+(photos)/index\.php\?([^\s]+) [NC]
RewriteRule ^ /%1/%2? [R=301,L]

RewriteCond %{QUERY_STRING} ^$ 
RewriteRule ^(photos)/(.+?)/?$ /$1/index.php?$2 [NC,QSA,L]