簡體   English   中英

.htaccess中的語言參數未正確映射

[英]Language parameter in .htaccess not correctly mapped

我正在嘗試重寫此網址:

www.answerme.be/index.php?language=nl

www.answerme.be/nl

我已經做過一些研究,並且正在使用generateit.net中的工具。

我正在使用的表達式如下:

RewriteEngine On    
RewriteRule ^([^/]*)$ /index.php?language=$1 [L]

這應該工作嗎? 我收到500 internal server錯誤。

由於無限循環,您將獲得500。 通過對URI中的2個字符語言使用更好的正則表達式來解決此問題:

RewriteEngine On    
RewriteRule ^([a-z]{2})/?$ /index.php?language=$1 [L,QSA,NC]

如果您的語言受到限制,則可以指定它們來避免此錯誤

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^(nl|en|fr)$ index.php?language=$1 [L]

為了也可以在大寫字母上使用lang param,請使用以下命令:

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^([a-zA-Z]{2})$ index.php?language=$1 [L]

它對我來說很完美

暫無
暫無

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

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