我想在我的網站上有兩種語言。荷蘭語和英語。我的根目錄中的「en」和「nl」文件夾中已經有英文和荷蘭文網站。多語言網站
怎樣還是怎樣將重定向他們的最好方法是什麼? .htaccess或PHP。你能告訴我如何?
我想在我的網站上有兩種語言。荷蘭語和英語。我的根目錄中的「en」和「nl」文件夾中已經有英文和荷蘭文網站。多語言網站
怎樣還是怎樣將重定向他們的最好方法是什麼? .htaccess或PHP。你能告訴我如何?
htaccess似乎對我來說容易得多。用PHP你將不得不做一個auto_prepend文件,我猜。要記住的另一件事是使用完全相同的頁面,所以選擇一種語言,並使用它的網址....即en/about_us.html和nl/about_us.html原因是因爲,然後谷歌可以弄清楚哪些頁面是相同的,但是不同的語言。就重寫而言,如果你有文件夾,那麼我看不到你需要重寫的東西。請給我更多的信息。每當我創建一個多語言站點時,我的控制器都是相同的(當然是在mvc環境中),而我只有兩種不同的視圖。在這種情況下,它會被重寫,像這樣
RewriteRule en/(.*).html /$1.php?language=en
RewriteRule nl/(.*).html /$1.php?language=nl
RewriteCond %{HTTP_ACCEPT_LANGUAGE} ^(en)
RewriteRule ^[^en/](.*) /en/$1 [R=301]
RewriteCond %{HTTP_ACCEPT_LANGUAGE} ^(nl)
RewriteRule ^[^nl/](.*) /nl/$1 [R=301]
頁面名稱確實是相同的,我故意這樣做,我只希望我的客戶能夠自動發送正確的語言,我使用的是cloudflare。 。事情 –
啊,那麼你會想要做這樣的事情:http://www.thefutureoftheweb.com/blog/use-accept-language-header它着眼於$ _ SERVER [「HTTP_ACCEPT_LANGUAGE」]找出語言。在這種情況下,它會是PHP做在的auto_prepend的工作。 –
我喜歡htacces。你有一個網站,解釋了? –
「重定向它們」...?根據什麼重定向什麼地方? – deceze
請,請不要做這樣的事情,餅乾{LANG = EN | NL}和PHP:LANG =的getCookie( 「郎」),pathToPage = '/application/'.lang.'/path/to/page'。因爲容易出現目錄遍歷,這很糟糕:( – fatfredyy