将旧网址重定向到新网址

时间:2011-04-04 13:16:50

标签: .htaccess

我在将旧网址重定向到新网址时遇到了问题。

这是旧网址:http://www.abc.com/department.asp?dept=Minimal%20cloth

新网址应为:http://www.abc.com/Minimal-cloth

请以最佳方式建议我

3 个答案:

答案 0 :(得分:1)

您可以尝试遵循.htaccess文件中的规则:

Options +FollowSymLinks
RewriteEngine on

# to take care of /department.asp?dept=Minimal%20cloth or 
# /department.asp?dept=Minimal cloth tyoe of URLs
RewriteCond %{QUERY_STRING} ^dept=(.+)(\s|%20)(.+)$ [NC]
RewriteRule ^department\.asp$ /%1-%3? [R=302,L,NC]

# to take care of /department.asp?dept=MinimalCloth type URLs 
RewriteCond %{QUERY_STRING} ^dept=(.+)$ [NC]
RewriteRule ^department\.asp$ /%1? [R=302,L,NC]

记住RewriteRule与查询字符串不匹配。

答案 1 :(得分:0)

Apache的mod_rewrite非常适合这种情况。 Excellent tutorial here

答案 2 :(得分:0)

根据apache服务器配置中启用的模块,您可以使用mod_alias或mod_rewrite。要使用mod_alias,请使用类似

的内容
RedirectMatch 301 ^/department\.asp\?dept=(.*) /$1

要使用mod_rewrite尝试类似:

RewriteCond %{QUERY_STRING} ^dept=(.*)$ [NC]
RewriteRule ^/department\.asp/%1 [R=301]

这些尚未经过测试,但希望他们能帮助您入门。