2013-01-11 61 views
1

我需要使用htaccess的更改以下URL重寫URL力htaccess的從最後一個斜線

http://example.com/main/en/pages/9.html 

我已經通過下面的規則做到了:

RewriteEngine On 
RewriteRule ^([^/]*)/([^/]*)\.html$ /main/fa/?index.php?page=$1&page_id=$2 [L] 

但有一個問題,這個規則使我的顯示網址爲:

http://example.com/pages/9.html 

我想在最後一個斜槓後htaccess更改網址。

因爲我必須有多種語言,所以會與其他語言發生衝突。我該如何寫這個規則?

+0

@Kees¿不應該代碼是'code',而不是'bold'? –

+0

我是新來的,從下一個我會考慮這個,謝謝。 – Farhad

+0

@faa很難說這是否真的是代碼。 –

回答

0

也許這是你在找什麼:

RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} ([^/]+)/([^/]+)/([\d]+)\.html/? [NC] 
RewriteRule .*   main/%1/index.php?page=%2&page_id=%3 [L] 

將在內部重定向:

http://example.com/main/LangCode/PageName/PageID.html

要:

http://example.com/main/LangCode/index.php?page=PageName&page_id=PageID

+0

謝謝,現在它只是刪除「/主」,但它更好:) – Farhad