2014-02-09 32 views
6

我想所有路徑重定向這樣的:htaccess的重定向的目錄名稱參數

myurl.com/worldwide/en 
myurl.com/worldwide/pt 
myurl.com/worldwide/de 

到:

myurl.com/worldwide/index.php?lang=en 
myurl.com/worldwide/index.php?lang=pt 
myurl.com/worldwide/index.php?lang=de 

只要是明確的路徑名的動態重定向後/worldwide

其實理想情況下,我想保留原始網址(例如myurl.com/worldwide/de),但加載與語言目錄相同的PHP文件作爲參數,但不知道如果 這個有可能?

感謝

回答

8

使用此代碼

RewriteEngine On 
RewriteBase /worldwide/ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?lang=$1 [L,QSA] 

請讓我知道如果這有助於你

+0

近乎完美,非常感謝!只需要從'^(。*)$ index.php?/ lang = $ 1 [L,QSA]'中刪除'/'。 '$ 1'解析爲例如'worldwide/en'而不是'en',但不是問題,我可以在PHP中刪除它。很高興它不改變網址要麼感謝 –

+0

謝謝...請接受它作爲答案同樣 –

+0

我會(必須等待最少量的分鐘) –

-1
RewriteEngine on 
RewriteBase/

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule^%{REQUEST_URI}.php [L,NC] 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME}.php !-f 
RewriteRule ^(.+)$ /index.php?page=$1 [L,QSA]