我試圖顯示我的獲取變量作爲平面鏈接。 想從這個改變:Mod_rewrite平面鏈接
http://mydomain.com/index.php?page=shop&var1=hat&var2=10
到
http://mydomain.com/index.php/shop/hat/10
請記住,沒有變量固定數量的,這就是爲什麼我用VAR1,VAR2,...等
[編輯] 我已經有部分工作腳本,但只有最大工作3個變量
RewriteCond %{ENV:REDIRECT_STATUS} 200
RewriteRule .* - [L]
RewriteRule ^([^/\.]+)/?$ index.php?page=$1 [L]
RewriteRule ^([^/\.]+)/?([^/\.]+)/?$ index.php?page=$1&var=$2 [L]
RewriteRule ^([^/\.]+)/?([^/\.]+)/?([^/\.]+)/?$ index.php?page=$1&var=$2&var2=$3 [L]
RewriteRule ^([^/\.]+)/?([^/\.]+)/?([^/\.]+)/?$ index.php?page=$1&var=$2&var2=$3&var3=$4 [L]
感謝您的幫助。你的腳本看起來不錯,看起來應該可以工作,但它給了我「未找到對象」。也許我錯過了一些東西,這裏是我的代碼實現 RewriteEngine on RewriteRule^index \ .php /([^ /] +)/([^ /] +)/([0 -9] +)$ /index.php?page=$1&var2=$2&var2=$3 。該網站處於測試模式,不在域的根目錄 –
razvan
2011-04-14 09:41:31
啊!我的規則只適用於你的index.php在根目錄下。您是否嘗試在index.php之前添加目錄鏈接? – 2011-04-14 09:50:02
這樣工作就像你在第二個解決方案^(。*)?$ index.php?page = $ 1 [L] .Didn't與index.php或與目錄一起工作。這對我來說已經夠好了。謝謝您的幫助!! – razvan 2011-04-14 10:19:03