微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用htaccess文件的多种语言的友好php URL(从URL中检测语言)

我有一个多语言的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 举报,一经查实,本站将立刻删除。

相关推荐