2014-01-28 75 views
1

我正在嘗試使用.htaccess來使我的網址更「漂亮」。用斜槓替換GET變量.htaccess

更改domain.com/page/val1

domain.com/page.php?var1=val1

如果可能的話,我想它有2個變量以及工作:

更改domain.com/page/val1/val2

domain.com/pa ?ge.php VAR1 = VAL1 & VAR2 = VAL2

這是我目前的.htaccess文件,它的工作原理去除PHP擴展:

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^(.*)$ $1.php 

我發現其他議題有類似於添加解決方案這樣的事情:

RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^/]+)/?$ /$1/$2?var1=$3&var2=$4 [L,QSA,NC] 

我試了很多方法來修改它,它似乎從來沒有工作。

任何幫助,將不勝感激。謝謝。

回答

3

試試這個代碼:

RewriteEngine on 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^([^/]+)/?$ $1.php [L] 

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

RewriteRule ^([^/]+)/([^/]+)/?$ $1.php?var1=$2 [L,QSA] 

RewriteRule ^([^/]+)/([^/]+)/([^/]+)/?$ $1.php?var1=$2&var2=$3 [L,QSA] 
+0

謝謝。它似乎工作時,我改變了一些變量的位置。 **但**由於某種原因,樣式表和圖像的鏈接不再適用於我的頁面。 – JettW

+0

我似乎已經通過使用圖像/樣式表的完整url解決了src問題。不是可取的,但它的工作原理。 – JettW

+0

對於漂亮的URL來說,在你的css,js,images文件中使用絕對路徑總是比較好,而不是相對的。這意味着你必須確保這些文件的路徑以'http://'或斜槓'/'開始。 – anubhava