如何使用动态文件进行Htaccess 301重定向

时间:2011-07-05 09:10:59

标签: .htaccess redirect

我尝试了很多方法,但似乎都没有。

我将我的网站从ASP升级到PHP,结果现在我有300多个404,我应该看到它,但是很好。

问题是我需要重定向这些文件,它们都是动态的:

旧文件如:http://www.domain.co.uk/resoucecentreDetails.asp?title=foobar&ID=37

实际上有100个这样的,所以我可以快速将它们重定向到单个页面,即http://www.domain.co.uk/resoucecentreSelect.php

2 个答案:

答案 0 :(得分:0)

您可以在.htaccess中使用重写规则。

在htaccess中写下以下规则..它会将您的所有动态网址重定向到一个页面..

RewriteRule ^resoucecentreDetails.asp?title=(.*)&ID=(.*)$ /resoucecentreSelect.php [L,R=301]

答案 1 :(得分:0)

这条规则可以胜任:

# activate rewrite engine
RewriteEngine On
RewriteBase /

# redirect rule
RewriteRule ^resoucecentreDetails.asp$ http://%{HTTP_HOST}/resoucecentreSelect.php [NC,QSA,R=301,L]

它会将所有请求从/resoucecentreDetails.asp重定向到/resoucecentreSelect.php 保留查询字符串,例如:

http://www.domain.co.uk/resoucecentreDetails.asp?title=foobar&ID=37

将成为

http://www.domain.co.uk/resoucecentreSelect.php?title=foobar&ID=37