我想将任何网址请求重定向到我的“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或者必须尝试其他方式?
答案 0 :(得分:1)
您可以使用此规则重写对index.php文件的所有请求
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/index\.php$
RewriteRule ^ /index.php [L]
然后在index.php文件中,您可以使用以下php代码获取请求的uri:
echo $_SERVER["REQUEST_URI"];