2015-11-07 69 views
2

如果你有一個多語種的網站是這樣的:htaccess的 - 跳過第一個文件夾

example.com/en/some-folder/some-file

example.com/ru/some-folder/一些文件

example.com/et/some-folder/some-file

這將有可能趕上「汝」,「恩」和「等」到像$ PHP變量朗,並在同一時間,有一個目錄像這樣只使用htaccess?

的htdocs /一些文件夾/一些-file.php

相反的:

的htdocs/EN /一些文件夾/一些-file.php

htdocs目錄/ru/some-folder/some-file.php

htdocs/et/some-folder/some-file.php


我希望能夠不必爲每種語言重新創建所有文件夾和文件。但是我也想將URL中的語言捕捉到變量中,並忽略它,就好像它不存在一樣。

+0

這些是物理文件夾或虛擬?因爲您可以在文件夾中定義另一個'.htaccess'並定義新規則。 –

+0

en,ru和et是虛擬的。其餘的都是實物 – Karandawov9111

回答

1

您可以使用您的.htaccess

RewriteEngine on 
RewriteRule ^(en|ru|et)(/.*)$ $2?lang=$1 [NC,L,QSA] 

重寫example.com/en/some-folder/some-file.phpexample.com/some-folder/some-file.php?lang=en

+1

這是一個非常簡單的任務。我想我誤解了重寫規則以及它們是如何工作的。非常感謝。希望其他人也能找到我的問題並使用這個簡單的答案。 – Karandawov9111

+0

不客氣,很高興它解決了。 – Croises

+0

我剛用'/'做了一個小修改 – Croises

相關問題