2013-05-21 120 views
0

我想重寫example.com網址example.com/rumod_rewrite的域名目錄

例如,如果網址是example.com/books我想有example.com/ru/books

我覺得我不能這樣做header()功能

這種方法也不正確

<meta http-equiv="refresh" content="1; url=http://www.example.com/ru"> 

回答

0

您可以使用.htaccess修改mod的文件。

0

在.htaccess

RewriteEngine ON 
RewriteRule ^(.*)$ http://www.example.com/ru/$1 [R=301,L] 
+0

如果這個URL已經包含了'ru',這將會執行'/ ru/ru/foo'。 –

+0

是正確的,但取決於項目的範圍,可以通過在/ ru中創建另一個.htaccess文件來關閉RewriteEngine來克服此問題。 OP在項目的URL需求方面並不是很具體。 –

0

從Apache mod_rewrite的文件: 這應該爲你的目的而工作

RewriteCond %{Kramnik} !^/ru/$ 
RewriteRule ^/(.*) www.example.nl:/%{Kramnik}/$1 [L,R] 

然而,重寫引擎必須先啓動。在Ubuntu中,您將啓用它的a2enmod重寫。

如果您有一個虛擬主機文件,那麼看看AllowOverride是否設置爲全部。只要將其設置爲無,.htaccess文件將被忽略。

+0

@Paolo Stefan:謝謝你的編輯。 –