【发布时间】:2014-03-02 00:02:28
【问题描述】:
我想重写或双向转发两个 URL,因为使用的软件不允许在调用的 URL 中进行这种更改。
被调用的 URL 是“https://example.com/customerarea/cart.php?a=view”,应该转发到https://example.com/cart/,https://example.com/cart/ 被重写为被调用的 URL。
将“cart/”重写为“customerarea/cart.php?a=view”:
RewriteRule ^cart/$ customerarea/cart.php?a=view [QSA,L]
这条规则有效。
如果我添加以下条件和规则以从“customerarea/cart.php?a=view”转发到“cart/”,它将以连续循环结束。
RewriteCond %{REQUEST_URI} ^/customerarea/cart.php$
RewriteRule ^(.*)$ https://example.com/cart/ [R=301,L]
【问题讨论】:
标签: regex apache .htaccess mod-rewrite redirect