我有一个很奇怪的 .htaccess 问题。我正在构建一个多语言网站,并且需要虚拟地隐藏一个 page.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]
关于php - 使用 htaccess 隐藏 php GET,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20961317/