2013-01-11 58 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