2015-07-11 74 views
1

我在使用RewriteEngine時出現問題 我想在用戶訪問我的網站時在瀏覽器中顯示合適的URL。而不是 這一個:重寫引擎不適用

http://charcharkhkala.com/products.php?title=proName&carID=0013 

我要顯示這樣一條: http://charcharkhkala.com/products/proName

OR http://charcharkhkala.com/products/proName/0013

和我的htaccess的代碼是:

Options +FollowSymlinks 
RewriteEngine On 
RewriteRule ^products/(.*)/(.*)$ products.php?title=$1&carID=$2 [nc,L] 

我已經搜查了整個互聯網,但我沒有得到正確的答案。

+0

「我搜查了整個互聯網,但我沒有得到正確答案。」不,你沒有:)你已經搜索到你的努力:) –

+0

也許你是真實的,但我還沒有達到完整的答案!你有什麼建議嗎? –

回答

0
RewriteRule ^products/(.*)/(.*)$ products.php?title=$1&carID=$2 [nc,L] 

僅適用於至少有2個網址/。這不是您的一般情況,而且,網址通常以/開頭,因此請使用^/products/...

+0

非常感謝。我測試了你編寫的規則但它沒有工作,我改變了我的代碼,但我沒有做任何特殊的事情。無論如何,再次感謝我的朋友。我希望你能在編程世界中取得成功。 –

+0

你的意思是我應該使用例如這一個www.site .com/folder/products.php?title = proName&carID = 0003和htsccess => RewriteRule ^/products /(.*)/(.*)$/folder/products.php?title = $ 1&carID = $ 2 [nc,L]我試過,但沒有奏效。 :( –

0

hora!我找到了正確的答案

,解決在第一頁的鏈接,你應該有這樣的:

<a href="products/proName/0003" title="title">proName</a> 

和htaccess的是:

Options +FollowSymLinks 

RewriteEngine OnRewriteCond %{SCRIPT_FILENAME} !-d 

RewriteCond %{SCRIPT_FILENAME} !-f 

RewriteRule ^products/(.*)/(.*)$ ./products.php?title=$1&carID=$2 

,如果你仍然有問題加載完美頁面由於css和js文件(css和js地址頂部),將此代碼添加到頭標記中

<base href="http://yourdomain.com/" /> 

玩得開心,編碼時要小心:)