如何更正设置重写规则?

时间:2015-12-14 17:27:07

标签: .htaccess mod-rewrite redirect

我的网站上有这个设置用于SEO友好的URL,它的工作正常。但是当我需要设置一些 301重定向时效果不佳。当我输入Redirect 301 /example1 /example2下面的规则的地址栏时,我得到www.domain.com/example2?page=example1。我怎样才能改变它?

RewriteEngine on
RewriteRule ^([^/.]+)/?$ index.php?page=$1 [L]

RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Redirect 301  /example1 /example2

1 个答案:

答案 0 :(得分:1)

你应该继续使用mod_rewrite,因为你已经在使用它了。并将规则置于另一个规则之上。

RewriteEngine on
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

RewriteRule ^example/? /example2 [L,R=301]

#redirect to index.php except for example2
RewriteCond %{REQUEST_URI} !^/example2
RewriteRule ^([^/.]+)/?$ index.php?page=$1 [L]