我有一个比较奇怪的.htaccess问题。我正在构建一个多语言网站,需要虚拟隐藏一个以.php?lang=en结尾的页面。
我知道可以将www.domain.com/page.php?lang=eng
更改为www.domain.com/page/eng
,但是否可能将域名显示为www.domain.com/eng/page
。
任何.htaccess指南也将不胜感激。
我有一个比较奇怪的.htaccess问题。我正在构建一个多语言网站,需要虚拟隐藏一个以.php?lang=en结尾的页面。
我知道可以将www.domain.com/page.php?lang=eng
更改为www.domain.com/page/eng
,但是否可能将域名显示为www.domain.com/eng/page
。
任何.htaccess指南也将不胜感激。
针对这个网址:www.domain.com/eng/page
,您需要在文档根目录的htaccess文件中添加类似以下内容:
RewriteEngine On
RewriteCond %{THE_REQUEST} \ /+page\.php\?lang=([a-z]+)
RewriteRule ^ /%1/page? [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-z]+)/page$ /page.php?lang=$1 [L]