2015-06-16 75 views
0

我在以下位置的頁面:/property/happy_property_urls.php的mod_rewrite對SEO友好的URL有5個參數

我的目標是讓幸福期待的URL看起來像這樣:/ EN /倫敦/公寓/出租/ ww123/

我已經嘗試過各種方法,但沒有一個似乎堅持,我只得到404錯誤。

實例不工作

<IfModule mod_rewrite.c> 
RewriteEngine on 
RewriteBase /property/ 
RewriteRule ^(.*?)$ happy_property_urls.php?lang=$1&city=$2&type=$3&status=$4&ref=$5 [NC,L,QSA] 
</IfModule> 

我黯然失敗得很慘。

有人可以給我一些指針嗎?

+1

你有一個單獨的捕獲組'',並試圖從** **五組('$ 1' - >'$ 5')使用值(*?)? –

+0

你的URL是否包含其中的文字/屬性? –

+0

我也在嘗試RewriteRule /(.*)/(.*)/(.*)/(.*)/(.*)/$ /property/happy_property_urls.php?lang=$1&city=$2&type=$3&status = $ 4&ref = $ 5 –

回答

1

您可以在.htaccessroot中使用此規則。

<IfModule mod_rewrite.c> 
RewriteEngine on 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/?$ property/happy_property_urls.php?lang=$1&city=$2&type=$3&status=$4&ref=$5 [NC,L,QSA] 
</IfModule> 
+0

感謝巴拿馬傑克......現在全部排序! –

+0

@CraigEdmonds很高興聽到它。 –