2010-05-03 62 views
0

几年前,我们有一个旧的Coldfusion网站,最近我发现有一些旧的链接仍在四处流动,导致404错误。我不知道任何页面上有什么,我只是想将它们重定向到一个新的静态页面。我们的新网站是启用了SEF网址的Joomla 1.5网站。将旧网站的所有动态网址重定向到一个静态网址

旧网址应该是这样的:http://www.example.com/content.cfm?id=2010,URL中的唯一区别就id=后的数量。 我想将任何以content.cfm开头的网址重定向到静态页面http://www.example.com/oops-thats-an-old-page,其中列出了一些有用的链接以找到他们正在寻找的内容。

我成功地与.htaccess文件下面的代码实现这一点:

RewriteCond %{QUERY_STRING} id= 
RewriteRule (.*) http://www.example.com/$1? [R=301] 
RewriteRule ^content\.cfm$ /oops-thats-an-old-page [R=301,L] 

我是新来重写URL,我不知道这是做的最好的方式。我也担心它会阻止我不知道的非sef joomla网址,因为他们也有id=

我可以根据是否以content.cfm开头来进行重写吗?

回答

0

当查询包含id=时,第一条规则已经应用。如果您不希望那样,而只是在请求含有id=的查询时才会重定向,请尝试以下规则:

RewriteCond %{QUERY_STRING} id= 
RewriteRule ^content\.cfm$ /oops-thats-an-old-page? [R=301,L] 
相关问题