mod_rewrite多个ASPX网址

时间:2012-12-14 03:32:18

标签: asp.net .htaccess mod-rewrite redirect http-status-code-301

将电子商务商店从Windows aspx服务器迁移到Linux上的新cms。为了维护以前的站点地图,我需要将多个aspx URL重定向到新的aspx URL。一个例子。

mysite.com/brand-material-style-large-blue.aspx  
mysite.com/brand-material-style-large-red.aspx  
mysite.com/brand-material-style-med-blue.aspx  

所有这些都需要重定向到mysite.com/brand-material-style.aspx

我已经尝试过,但无法重写工作。这就是我现在所拥有的:

RewriteEngine On
RewriteCond %{REQUEST_URI} brand-material-style(.+)\.aspx [NC]
RewriteRule ^brand-material-style(.+)$ http://www.mysite.com/brand-material-style.aspx [R=301,L]

2 个答案:

答案 0 :(得分:1)

为什么不进行简单的重定向?

RedirectMatch (.*)/brand-material-style(.+)\.aspx$ http://www.mysite.com/brand-material-style.aspx

答案 1 :(得分:0)

我认为您不需要RewriteRule ......

RedirectMatch (.*)/brand-material-style(.+)\.aspx$ /brand-material-style.aspx [R=301,L]

您也不需要指定完整的URL,只需指定文件的路径。并且不要忘记添加您的属性(301合规等)