簡體   English   中英

使用.htaccess文件重寫多種語言的友好php URL

[英]Rewrite Friendly php URL for multiple languages using .htaccess file

我有幾個網站,我為此建立了一個CMS,將這些語言保存在XML文件中,並且根據頁面和語言選擇器,它將顯示正確的數據。 我目前對每個網站都有8種不同的語言,網址如下:

http://leclosdamboise.com/index.php?lang=fr

http://leclosdamboise.com/rooms.php?lang=en

http://leclosdamboise.com/hotel.php?lang=de

我正在嘗試使用它,以便將URL重寫為如下所示:

http://leclosdamboise.com/fr/index.php

http://leclosdamboise.com/en/rooms.php

http://leclosdamboise.com/de/hotel.php

我花了數小時在論壇上進行梳理,卻找不到有效的解決方案。 我的.htaccess文件當前如下所示:

SetEnv PHP_VER 5_TEST
SetEnv REGISTER_GLOBALS 0

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([A-Za-z0-9]+)$ index.php?lang=$1 [QSA,L]

這沒有任何作用,URL仍然是丑陋的繼女版本。 上面的鏈接是指向其中一個站點的實際鏈接。 一旦解決了這個問題,我需要將其分發到多個站點,但一直在努力解決這個問題。 誰能告訴我我在做什么錯?

這應該在根目錄下的一個.htaccess文件中工作:

Options +FollowSymlinks -MultiViews
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} -f  [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule .* - [L]

RewriteRule ^([^/]+)/([^.]+)\.php  /$2.php?lang=$1 [L,NC,QSA]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM