我想从/orders/whatever/?n=4重定向
至:
/orders/?shopURL=whatever&n=4我设法重定向到正确的目录,但我丢失了传递的变量。
这是我目前的规则:
RewriteRule ^([\w\d]+)$ /orders/?shopURL=$1 [L]发布于 2012-03-03 11:41:56
如果要强制存在查询字符串,请使用:
RewriteCond %{QUERY_STRING} (\bn=\d+\b)
RewriteRule ^orders/([\w\d]+)/?$ /orders/?shopURL=$1&%1 [L]否则,您可以在不使用RewriteCond的情况下使用以下内容:
RewriteRule ^orders/([\w\d]+)/?$ /orders/?shopURL=$1 [L,QSA]发布于 2012-03-03 11:48:07
RewriteRule的QSA标志将保留现有的查询字符串字段。
发布于 2012-03-03 09:02:51
您的RewriteRule看起来非常通用,好像它会重定向几乎每个页面。
我对正则表达式不是很在行,所以我会把这些留给你,或者其他人。但是您需要在重写规则的末尾添加一些内容来捕获参数,然后将其附加到新URL的末尾。
RewriteRule ^([\w\d]+)/(somethinghere)$ /orders/?shopURL=$1&$2 [L]https://stackoverflow.com/questions/9542127
复制相似问题