[英]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.