htaccess重定向旧的index.php,扩展到新的url

时间:2015-05-06 15:28:47

标签: php apache .htaccess mod-rewrite redirect

我在通过htaccess正确地重定向这些链接时遇到了一些麻烦。

网站使用是动态的,现在是静态的。

此页面不再存在,但仍然存在通过这些网址引用该网页的链接,因此我需要重定向它们。

http://www.example.com/?en=about

http://www.example.com/index.php/?en=about

应将它们重定向到最近创建的新静态html页面。

通过htacess进行此操作的最佳方法是什么?我尝试了一些改写,但没有工作。任何帮助将不胜感激 - 谢谢

2 个答案:

答案 0 :(得分:2)

我建议文件名与值

匹配
 RewriteEngine on

RewriteCond %{QUERY_STRING} ^en=([^&]+)
RewriteRule ^(index.php/|)$ /%1.html? [R,L]

如果只有一页 - 关于我们,那么下面的代码

RewriteEngine on

RewriteCond %{QUERY_STRING} ^en=about
RewriteRule ^(index.php/|)$ /about-us.html? [R,L]

答案 1 :(得分:0)

您应该能够301进行永久重定向:

Redirect 301 /old.php /new.php

所以在你的情况下你会想要这样的东西:

Redirect 301 /index.php/?en=about /about.php