如何使用htaccess在第一个斜杠后重定向任何请求

时间:2012-10-03 21:13:51

标签: .htaccess webserver

我想使用htaccess重定向到一个cchecks查询字符串并将其发送到正确页面的页面。示例http://domain.com/test/one/被重定向到http://domain.com/index.php?route=/test/one/,而不更改浏览器中的url结构或修改它。我希望htaccess在第一个斜杠之后拾取任何东西并将其发送到index.php文件。

PS我找到了这个链接htaccess to redirect ANY request,但它修改了网址并抛出了301.

1 个答案:

答案 0 :(得分:1)

在文档根目录的htaccess文件中添加以下规则:

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

另一个答案是通过301重定向的原因是因为R=301标志位于RewriteRule的方括号内。