我想使用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.
答案 0 :(得分:1)
在文档根目录的htaccess文件中添加以下规则:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/?(.*)$ /index.php?route=/$1 [L,QSA]
另一个答案是通过301重定向的原因是因为R=301
标志位于RewriteRule
的方括号内。