使用htaccess隐藏php GET请求

3

我有一个比较奇怪的.htaccess问题。我正在构建一个多语言网站,需要虚拟隐藏一个以.php?lang=en结尾的页面。

我知道可以将www.domain.com/page.php?lang=eng更改为www.domain.com/page/eng,但是否可能将域名显示为www.domain.com/eng/page

任何.htaccess指南也将不胜感激。


是的,这是可能的,而且与第一次重写并没有太大的区别。 - kero
1个回答

2

针对这个网址: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]

非常感谢!我很快会接受你的答案 @Jon Lin - Daniel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接