Regex 带查询的Apache重写规则
我需要将mydomain.com/something/?p=value重写为mydomain.com/something/?page=value 我试过:Regex 带查询的Apache重写规则,regex,apache,.htaccess,Regex,Apache,.htaccess,我需要将mydomain.com/something/?p=value重写为mydomain.com/something/?page=value 我试过: RewriteEngine On RewriteCond %{QUERY_STRING} p=(.*) RewriteRule ^(.*)/p=$ $1?page=%{QUERY_STRING} [L,QSA] 但是别着急,能帮我吗?你能试试下面的吗,我还没有测试过它,用手机写的,以后会测试的,我相信会有用的 重新编写引擎打开 Rewrit
RewriteEngine On
RewriteCond %{QUERY_STRING} p=(.*)
RewriteRule ^(.*)/p=$ $1?page=%{QUERY_STRING} [L,QSA]
但是别着急,能帮我吗?你能试试下面的吗,我还没有测试过它,用手机写的,以后会测试的,我相信会有用的
重新编写引擎打开
RewriteCond%{QUERY_STRING}^p=(.*)$
重写规则^(.*)$/$1?页面=%1[L,NE]
文档说明,您只能使用RewriteCond
访问请求的查询字符串。它提供了很好的示例,我相信您会很容易找到解决方法:您需要删除QSA
标志以防止原始查询字符串被追加,即变成page=&p=
。否则,这看起来应该是可行的。(+1)然而,出于某种原因,OP最近在ServerFault上问了同样的问题?!