.htaccess 如何使用动态文件执行Htaccess 301重定向

.htaccess 如何使用动态文件执行Htaccess 301重定向,.htaccess,redirect,.htaccess,Redirect,我已经尝试了很多这种方法,但似乎都不管用 我把我的网站从ASP升级到PHP,结果现在我有了300+404,我应该会看到它的出现,但是很好 问题是我需要重定向这些文件,它们都是动态的: 旧文件如下:http://www.domain.co.uk/resoucecentreDetails.asp?title=foobar&ID=37 实际上有100个这样的页面,所以有没有一种快速的方法可以将它们重定向到单个页面,即http://www.domain.co.uk/resoucecentreSelect

我已经尝试了很多这种方法,但似乎都不管用

我把我的网站从ASP升级到PHP,结果现在我有了300+
404
,我应该会看到它的出现,但是很好

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

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


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

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

在htaccess中写入以下规则。。它会将所有动态URL重定向到一个页面

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

此规则将完成以下任务:

# activate rewrite engine
RewriteEngine On
RewriteBase /

# redirect rule
RewriteRule ^resoucecentreDetails.asp$ http://%{HTTP_HOST}/resoucecentreSelect.php [NC,QSA,R=301,L]
它将把所有请求从
/resourcecenterdetails.asp
重定向到
/resourcecenterselect.php
保存查询字符串,例如:

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

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