2012-08-06 52 views
0

我在我的網站有以下類型的鏈接已經一個頁面:modrewrite不工作

http://www.qblza.com.br/anuncio_detalhes.php?ida=231&title=capa-para-iphone-4-game-boy

我想重寫網址的格式如下:

http://www.qblza.com.br/231/title=capa-para-iphone-4-game-boy

我試過成千上萬的modrewrite發電機,但沒有人在我的網站上工作。 最後一個生成以下代碼:

RewriteRule ^(.*)$ http://www.gobig.com.br/$1 [R=301,L] 

任何人都可以幫助我嗎?

+0

是否啓用了重寫模塊? – kevin628 2012-08-06 15:13:06

回答

1

這是你所需要的基本的htaccess:

RewriteEngine on 
RewriteBase/

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 

RewriteRule ^([0-9]+)/([A-Za-z0-9-]+)/?$ /anuncio_detalhes.php?ida=$1&title=$2 [L] 
  • 你有兩個參數:http://www.qblza.com.br/[param1]/[param2]
  • 他們要求兩者
  • [param1]只接受數(一個或多個) :([0-9]+)
  • [param2]將接受數字,字母和-(一個或多個):([A-Za-z0-9-]+)
  • 最終/是可選

注:請記住一個htaccess文件不會幻化舊網址。您需要使用http://www.qblza.com.br/[param1]/[param2]模式,並且htaccess會將這些「虛假」網址重定向到真實網址。

+0

嗨samsamX,謝謝你的所有解釋。我現在要試一試!謝謝!!! – fackz 2012-08-06 15:26:46

+0

我剛剛更新了我的.htacsess,但現在它不工作...當我點擊鏈接時,我得到一個404頁面沒有找到... – fackz 2012-08-06 15:37:35

+0

對於調試,將'[L]'標籤更改爲'[L,R = 301]'標記,這將重寫瀏覽器中的網址,看看它是否是您真正想要的網址(請複製/粘貼原始網址和結果網址) – zessx 2012-08-06 15:40:36