Mod重写 - 真的卡住了

时间:2012-03-07 16:25:01

标签: apache mod-rewrite

我所说的网站是我主网站的子目录。 site/index重定向到index.phpsite/gallery重定向到gallery.php。现在,我希望site/gallery/question/answer链接到site/gallery.php?question=answerquestion可以有两个可能的值,answer可以有几百个值。

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

1 个答案:

答案 0 :(得分:1)

怎么样:

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();