2017-02-16 48 views
0

我需要一些mod_rewrite的語法有點幫助,目前我有

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?page=$1 

當用戶進入到哪個顯示mydomain.com/index.php?page=testpage mydomain.com/testpage。

還有兩件事我想要做,但是與其他例子一起玩是不能做到這一點。

首先,我想讓mydomain.com/testpage/像mydomain.com/testpage一樣工作,從而尾部斜線對功能沒有影響。

其次,我要添加的第二可變,可能並不總是出現,以便mydomain.com/testpage/testvar將顯示mydomain.com/index.php?page=testpage & VAR =的testvar

不限非常感謝幫助。

在此先感謝。

回答

0

你需要一個額外的規則,讓斜線可選:

RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} -f [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule^- [L] 

RewriteRule ^([\w-]+)/?$ index.php?page=$1 [L,QSA] 

RewriteRule ^([\w-]+)/([\w-]+)/?$ index.php?page=$1&var=$2 [L,QSA] 
+0

謝謝它的工作原理,加入了尾隨然而,當削減它確實引起我的頁面格式(這是依賴於引導)成爲不存在的,任何快速解決這個問題? – Andrew

+0

這是由於您在css/js/images中使用相對鏈接所致。你可以在頁面的HTML部分下面加上'':'' – anubhava

+1

完美,非常感謝! – Andrew