我在通过htaccess正确地重定向这些链接时遇到了一些麻烦。
网站使用是动态的,现在是静态的。
此页面不再存在,但仍然存在通过这些网址引用该网页的链接,因此我需要重定向它们。
http://www.example.com/?en=about
和
http://www.example.com/index.php/?en=about
应将它们重定向到最近创建的新静态html页面。
通过htacess进行此操作的最佳方法是什么?我尝试了一些改写,但没有工作。任何帮助将不胜感激 - 谢谢
答案 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