2015-12-14 85 views
0

我爲我的網站設置了適合搜索引擎優化網址的設置,它的工作正確。但是當我需要設置一些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

你想發送example2到index.php嗎? –

回答

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] 
+0

是的,它現在似乎工作。謝謝你的幫助 – Mardzis