.htaccess使用查询字符串

时间:2017-07-05 19:41:10

标签: regex .htaccess

我有一个像

的网址

domain.com/order/index.php?q =

订单文件夹已不再存在,因为它已更改为ecom,因此现在看起来如下所示。

domain.com/ecom/index.php?q =

问题是我们有大量的外部链接想要订单url一些脚本和图像从这个URL等拉出来。

如何设置.htaccess仍然允许订单目录。

我试过这个

RewriteRule ^order/(.*)$ /ecom/$1 [L] 

只有当它与订单完全匹配时才有效(例如domain.com/order/,但订购后的任何内容都会中断(例如domain.com/order/index.php?q=)

任何帮助将不胜感激。我只是看到类似于上面的例子,所以不确定我在这里做错了什么。

2 个答案:

答案 0 :(得分:1)

使用QSA标志

RewriteRule ^order/(.*)$ /ecom/$1 [QSA,L] 

答案 1 :(得分:0)

您可以永久重定向到页面

RewriteRule ^url-string-to-redirect$ http://www.yourdomain.com/your-new-url-string [R=301,L]