我的网站上有这个设置用于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
答案 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]