簡體   English   中英

htaccess檢測缺少的語言並重寫url

[英]htaccess detect missing language and rewrite url

花了幾個小時,在這里閱讀了許多類似的問題,但仍然聽不懂...

網址看起來像這樣
http://www.example.com/en/member/set_dashboard

我得到以下.htaccess條目

Action php /cgi-php54/php
AddHandler php54 .php

AddType application/x-javascript .js

RewriteEngine On

RewriteRule ^([^/\.]+)$ index.php?lang=$1
RewriteRule ^([^/\.]+).htm$ index.php?lang=$1
RewriteRule ^([^/\.]+)/([^/\.]+).htm$ index.php?lang=$1&href=$2
RewriteRule ^([^/\.]+)/([^/\.]+)/([^/\.]+).htm$ index.php?lang=$1&href=$2&topic=$3

RewriteRule ^([^/\.]+)/([^/\.]+)/([^/\.]+)$ index.php?lang=$1&href=$2&topic=$3
RewriteRule ^([^/\.]+)/([^/\.]+)/([^/.]+)/([^/\.]+)$ index.php?lang=$1&href=$2&topic=$3&sub=$4
RewriteRule ^([^/\.]+)/([^/\.]+)/([^/.]+)/([^/\.]+)/([^/\.]+)$ index.php?lang=$1&href=$2&topic=$3&sub=$4&attr=$5
RewriteRule ^([^/\.]+)/([^/\.]+)/([^/.]+)/([^/\.]+)/([^/\.]+)/([^/\.]+)$ index.php?lang=$1&href=$2&topic=$3&sub=$4&attr=$5&out=$6

缺少該語言時,如何重寫URL? 例:
http://www.example.com/member/set_dashboard應該變成
http://www.example.com/ zh / member / set_dashboard

默認語言可以是“ en”,但是如果可以的話,我更願意使用訪客瀏覽器語言!

非常感激你的幫助! 謝謝!

然后,我認為Mod_GeoIP會很好用。

http://dev.maxmind.com/geoip/legacy/mod_geoip2/

暫無
暫無

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

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