我在将旧网址重定向到新网址时遇到了问题。
这是旧网址:http://www.abc.com/department.asp?dept=Minimal%20cloth
新网址应为:http://www.abc.com/Minimal-cloth
请以最佳方式建议我
答案 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]
这些尚未经过测试,但希望他们能帮助您入门。