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/”;这就解决了。