我想重定向以下 URL 结构:
/vehicle_details.php?veh_id=918
至:
http://www.example.co.uk/my/url
我需要它什么时候做veh_id
,所以它会重定向它们。
通过启用 mod_rewrite 和 .htaccess httpd.conf
,然后将此代码放在您.htaccess
的DOCUMENT_ROOT
目录下:
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+vehicle_details\.php\?veh_id=[^\s]+ [NC]
RewriteRule ^ http://www.example.co.uk/my/url? [R=302,L]
确认它工作正常后,替换R=302
为R=301
. R=301
在测试你的 mod_rewrite 规则时避免使用(永久重定向)。
感谢@naomi 的想法。
作为vehicle_details.php
一个将被删除的非常旧的文件,我简单地创建了一个新文件:
<?php
// old website redirects
header("Location: http://www.example.com/my/url/");
exit;
?>