让我举个例子:
我使用浏览器打开此地址:http://localhost/AAA/BBB/CCC?id=5&foo=bar
我想写一个.htaccess
隐式将链接转换为:http://localhost/index.php?route=/AAA/BBB/CCC&id=5&foo=bar
无论目的地链接是什么,我都不在乎;我只是希望它包含路径和GET请求。请注意,下面的某个URL不包含任何参数,但必须正确解析:
http://localhost/AAA/BBB
将被转换为http://localhost/index.php?route=/AAA/BBB
提前致谢
答案 0 :(得分:0)
您只需捕获任何请求网址,并将其附加为" route":
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /index.php?route=$1 [L,QSA]
附注:如果您有权访问真实服务器配置,那么请选择.htaccess
样式文件。这些文件使事情变得更加复杂,众所周知容易出错,并使服务器变得懒散!