发送路径和GET到index.php

时间:2014-04-10 09:07:34

标签: .htaccess

让我举个例子:

我使用浏览器打开此地址: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

提前致谢

1 个答案:

答案 0 :(得分:0)

您只需捕获任何请求网址,并将其附加为" route":

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /index.php?route=$1 [L,QSA]

附注:如果您有权访问真实服务器配置,那么请选择.htaccess样式文件。这些文件使事情变得更加复杂,众所周知容易出错,并使服务器变得懒散!