使用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]

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...