Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 带查询的Apache重写规则_Regex_Apache_.htaccess - Fatal编程技术网

Regex 带查询的Apache重写规则

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

我需要将mydomain.com/something/?p=value重写为mydomain.com/something/?page=value

我试过:

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上问了同样的问题?!