.htaccess将所有网址请求重定向到包含查询

时间:2016-06-16 13:38:52

标签: php .htaccess

我想将任何网址请求重定向到我的“index.php”页面,再加上一个查询字符串。像这样:

如果用户在地址栏中键入“mydomain.com/foo”,htaccess会将其重定向到“index.php”,但在php文件中$_SERVER[]变量包含“foo”字符串

换句话说,我需要在“mydomain.com/”之后的任何字符串保存在“index.php”文件中的变量中。

another examples:
mydomain.com/new/bar ----> "new/bar"
mydomain.com/search?color=15 ----> "search?color=15"

是否可以使用htaccess或者必须尝试其他方式?

1 个答案:

答案 0 :(得分:1)

您可以使用此规则重写对index.php文件的所有请求

RewriteEngine on
RewriteCond %{REQUEST_URI} !^/index\.php$
RewriteRule ^ /index.php [L]

然后在index.php文件中,您可以使用以下php代码获取请求的uri:

echo $_SERVER["REQUEST_URI"];