.htaccess 如何使用动态文件执行Htaccess 301重定向
我已经尝试了很多这种方法,但似乎都不管用 我把我的网站从ASP升级到PHP,结果现在我有了300+.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
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