RewriteRule - 如何从错误地址重定向到正确的地址

时间:2012-01-06 12:27:46

标签: php .htaccess mod-rewrite

我需要重定向这样的链接:

www.website.com/index.phpsite=transport(这是一个错误的链接,已被添加到许多页面目录等中,将此链接重定向到正确的链接非常重要)

到这个(显而易见的): www.website.com/index.php?site=transport

所有关于失踪的“?”在地址。 所以我想使用.htaccess和RewriteRule,但不知道如何。

你能帮帮我吗?如何编写将替换错误链接的规则?

提前致谢, 康拉德。

3 个答案:

答案 0 :(得分:3)

以下内容适合您(虽然遗憾的是我没有时间对代码进行全面测试):

RewriteRule ^index\.phpsite=(.*)$ /index.php?site=$1 [R=301,L,NC]

我最后使用了.*通配符,因为我不确定您是否可以在某些需要重定向的网址中包含更多网址参数。

所有这些行为都记录在related mod_rewrite manual pages

答案 1 :(得分:1)

如果您使用的是Apache服务器,请在htaccess文件中编写重定向规则。

  

RewriteRule URL1 URL2 [R = 301,L,NC]

答案 2 :(得分:0)

既然有效,这是我的答案:

RewriteRule ^index.phpsite=transport$ /index.php?site=transport [L]