Apache 修改重写-真的卡住了

Apache 修改重写-真的卡住了,apache,mod-rewrite,Apache,Mod Rewrite,我所说的站点是我的主站点的一个子目录site/index重定向到index.phpsite/gallery重定向到gallery.php。现在,我想site/gallery/question/answer链接到site/gallery.php?question=answer问题可以有两个可能的值,答案可以有几百个 因为它是site/gallery(没有结束斜杠),site/gallery/question/answer无法正确加载。当我重写它使它工作时(使用结束斜杠),我必须重新执行HTML和C

我所说的站点是我的主站点的一个子目录
site/index
重定向到
index.php
site/gallery
重定向到
gallery.php
。现在,我想
site/gallery/question/answer
链接到
site/gallery.php?question=answer
<代码>问题可以有两个可能的值,
答案
可以有几百个

因为它是
site/gallery
(没有结束斜杠),
site/gallery/question/answer
无法正确加载。当我重写它使它工作时(使用结束斜杠),我必须重新执行HTML和CSS部分中的所有图像和链接以使用它,因为否则它会重定向到主站点(由于附加斜杠)。有解决方案吗?

如何:

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-s
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^gallery/(q1|q2)/([-A-Za-z0-9=_]+)$ index.php?$1=$2 [L,NC,NE,QSA] 
RewriteRule ^gallery$ gallery.php [L,NC,NE,QSA]
附件index.php

<?php
print_r($_GET); 
die();

在此服务器上找不到
/gallery/answer/question。RewriteEngine on RewriteRule^gallery/(q1 | q2)/([-A-Za-z0-9=\]+)gallery.php?$1=$2[L,NC,NE,QSA]RewriteRule^gallery$gallery.php[L,NC,NE,QSA]啊,为什么正确的格式设置不起作用呢。示例url类似于q1或q2是两个可能的问题,这里的任何答案都是您原始帖子中的任何答案。更新了我的答案以反映您发布的内容,并为测试添加了index.php。啊,我明白了,非常感谢,效果非常好!除了你的回答,还有什么我能做的吗?代表,因果报应,什么?