我有一个多语言的php脚本,它使用url来检测应该从模板文件夹中加载哪些语言文件。
例如:英文版:site.com/etc.php
或site.com/etc.php?lang=EN
阿拉伯语版本:site.com/etc.php?lang=AR
,但我想有更多的漂亮,也SEO友好的url。所以我需要用更好的方式从url中检测语言。
例如:英文版:site.com/EN/etc.php
阿拉伯语版本:site.com/AR/etc.php
这是可能的。htaccess文件?(我在stackoverflow中搜索解决方案,但它不起作用…)
谢谢阿米尔
你可以在你的文档root .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]