2012-03-07 36 views
0

我在說的網站是我主站點的一個子目錄。 site/index重定向到index.phpsite/gallery重定向到gallery.php。現在,我想site/gallery/question/answer連接到site/gallery.php?question=answerquestion可以有兩個可能的值,answer可以有幾百個。Mod重寫 - 真的卡住了

因爲它是site/gallery(沒有結束斜線),site/gallery/question/answer無法正確載入。當我重寫它以便它能夠工作時(使用結尾斜線),我必須在我的HTML和CSS部分中重新制作所有圖像和鏈接來處理它,否則它會重定向到主站點(因爲額外的斜線)。有解決方案嗎?

回答

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

/畫廊/答案/問題沒有在此服務器上找到。 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,爲什麼格式不正確。 <_ < – Mave 2012-03-07 19:39:44

+0

示例網址將類似於[鏈接](http://example.com/gallery/q1/any_answer_here)其中q1或q2是2個可能的問題,any_answer_here是您原始帖子中的任何答案。更新了我的答案,以反映您發佈的內容並添加了index.php以進行測試。 – RumpRanger 2012-03-07 20:16:08

+0

啊,我明白了,謝謝你,完美的作品!除了答案之外,我還有什麼可以解決的嗎?代表,業力,什麼? – Mave 2012-03-09 14:26:17