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


Friendly php URL for multiple languages using htaccess file (detect language from URL)

我有一个多语言的php脚本,它使用url来检测应该从模板文件夹中加载哪些语言文件。

例如:

英文版:site.com/etc.phpsite.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]