目前我只是在我的網站一種語言,檢測語言,並保持當前的URL模式
而且我實現了友好的URL通過的.htaccess,比如:
RewriteRule ^post/(.+)/(.+) post.php?id=$2&friendly=1
所以:
domain.com
是首頁,domain.com/the-title/5
是ID爲5的帖子的頁面。
N我想將其作爲默認語言網址,例如,下一種語言是:
是主頁,domain.com/es/the-title/6
是西班牙語ID爲6的帖子的頁面。 (但以往的規則應該工作,太)
問題是,
我應該如何適應我的(或附加)重寫規則來檢查URL(第一分割)的2個第一字符並將其添加爲一個PARAM,如:&lan=es
,如果它沒有找到,然後不加這個參數?
比方說:
^post/(.+)/(.+) post.php?id=$2&friendly=1
(英文)
^es/post/(.+)/(.+) post.php?id=$2&friendly=1&lan=es
(西班牙)
但是,如果更多鈔票,
- 要只是更多語言(和添加,如果需要的話,額外的參數),
- 要剛工作的機智其他規則,如:
^es/photo/(.+)/(.+) photo.php?id=$2&friendly=1&lan=es
(西班牙)
有什麼建議?
與您的其他參數相同:'^(..)/ post /(.+)/(.+)post.php?id = $ 3 &friendly = $ 2&lan = $ 1'(..)表示正好2個字符。 – njzk2
@ njzk2是的,謝謝!問題是我不想爲當前的(默認)語言添加那個劈啪聲,任何想法? –
您可以使用'rewriteCond'來檢查url中的語言參數。 –