我想将mysite.com/index.php
重定向到mysite.com/index.php?id_category=12&controller=category
这是我的htaccess文件。
但它不起作用。 Chrome说:This webpage has a redirect loop
。
Options +FollowSymLinks +SymLinksIfOwnerMatch
RewriteEngine On
RewriteBase /
RewriteRule index\.php http://mysite.com/index.php?id_category=12&controller=category
答案 0 :(得分:1)
这应该有效:
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/index.php$
RewriteCond %{QUERY_STRING} ^$
RewriteRule (.*) http://www.mywebsite.com/index.php?foo=bar [R=301,L]
第一个条件检查URI是否等于index.php
,第二个条件检查GET值是否为空。这里隐含了两个条件之间的AND。
答案 1 :(得分:0)
可能你应该改变使用另一个文件名而不是index.php来命运。但你可以尝试:
RewriteRule index.php index.php?id_category = 12& controller = category