我有一个多语言的PHP脚本,它使用URL来检测应从用户的模板文件夹中加载哪些语言文件.
例如:
英文版:site.com/etc.PHP或site.com/etc.PHP?lang=EN
阿拉伯文版本:site.com/etc.PHP?lang = AR
但我想拥有更漂亮的SEO友好网址.因此,我需要以更好的方式从URL中检测语言.
例如:
英文版:site.com/EN/etc.PHP
阿拉伯文版本:site.com/AR/etc.PHP
.htaccess文件有可能吗? (我在stackoverflow中搜索解决方案,但是没有用…)
谢谢
阿米尔
解决方法:
您可以在文档根目录.htaccess中使用以下规则:
RewriteEngine On
RewriteCond %{THE_REQUEST} \s/+([^.]+\.PHP)\?lang=([^\s&]+) [NC]
RewriteRule ^ /%2/%1? [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([A-Z]{2})/(.+?)/?$/$2?lang=$1 [L,QSA,NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([A-Z]{2})/?$/?lang=$1 [L,QSA,NC]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。