Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.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
Apache 重写两个参数而不重定向_Apache_.htaccess_Rewrite - Fatal编程技术网

Apache 重写两个参数而不重定向

Apache 重写两个参数而不重定向,apache,.htaccess,rewrite,Apache,.htaccess,Rewrite,我试着遵循: 到目前为止还没有成功 我有一个目录如下的域: domain.com/sub/ 我想允许这些URL选项导航每个: domain.com/sub => domain.com/sub/index.html?p1=&p2=&full= domain.com/sub/ => domain.com/sub/index.html?p1=&p2=&full= domain.com/sub/NUMBER => domain.com/sub/inde

我试着遵循: 到目前为止还没有成功

我有一个目录如下的域:

domain.com/sub/
我想允许这些URL选项导航每个:

domain.com/sub => domain.com/sub/index.html?p1=&p2=&full=
domain.com/sub/ => domain.com/sub/index.html?p1=&p2=&full=
domain.com/sub/NUMBER => domain.com/sub/index.html?p1=NUMBER&p2=&full=
domain.com/sub/NUMBER/ => domain.com/sub/index.html?p1=NUMBER&p2=&full=
domain.com/sub/NUMBER1/NUMBER2 => domain.com/sub/index.html?p1=NUMBER1&p2=NUMBER2&full=
domain.com/sub/NUMBER1/NUMBER2/ => domain.com/sub/index.html?p1=NUMBER1&p2=NUMBER2&full=
domain.com/sub/NUMBER1/full => domain.com/sub/index.html?p1=NUMBER1&p2=&full=full
domain.com/sub/NUMBER1/full/ => domain.com/sub/index.html?p1=NUMBER1&p2=&full=full
/sub/.htaccess:

RewriteEngine On
RewriteRule ^([0-9]+)/full(/)*?$ index.html?p1=$1&p2=&full=full
RewriteRule ^([0-9]*)(/)*([0-9]*)(/)*?$ index.html?p1=$1&p2=$3&full=

到目前为止,您有哪些规则?您的规则在我这边有效(我刚刚在模式中添加了一个
/sub
,以匹配我放置它们的位置)。什么东西对你不起作用?对于那个错误,日志会怎么说?您还可以激活重写模块的调试日志(对于Apache2.2,对于Apache2.4)。对于其他想知道的人,我必须将这一行添加到index.html文件头的顶部:window.history.replaceState(null,“,”/sub/”;这就解决了。