Mod重写 - 真的卡住了
问题描述:
我在说的网站是我主站点的一个子目录。 site/index
重定向到index.php
。 site/gallery
重定向到gallery.php
。现在,我想site/gallery/question/answer
连接到site/gallery.php?question=answer
。 question
可以有两个可能的值,answer
可以有几百个。Mod重写 - 真的卡住了
因为它是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();
/画廊/答案/问题没有在此服务器上找到。 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] UGH,为什么格式不正确。 <_ class="text-secondary"> Mave 2012-03-07 19:39:44
示例网址将类似于[链接](http://example.com/gallery/q1/any_answer_here)其中q1或q2是2个可能的问题,any_answer_here是您原始帖子中的任何答案。更新了我的答案,以反映您发布的内容并添加了index.php以进行测试。 – RumpRanger 2012-03-07 20:16:08
啊,我明白了,谢谢你,完美的作品!除了答案之外,我还有什么可以解决的吗?代表,业力,什么? – Mave 2012-03-09 14:26:17