使用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文件有可能吗? (我在*中搜索解决方案,但是没有用…)

谢谢
阿米尔

解决方法:

您可以在文档根目录.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]
上一篇:php-htaccess在父目录中为https,但在子目录中为http


下一篇:buuctf-你传你