2010-04-17 205 views
0

我使用htaccess重寫引擎讓網址看起來不錯, from www.mysite.com/index.php?pag=home到www.mysite.com/pag/home從網站隱藏index.php網址

它正常工作與此規則

RewriteRule ^pag/([^/]+)$ index.php?pag=$1 [L,QSA,NC] 

,但是當我去www.mysite.com它重定向我www.mysite.com/index.php 有沒有辦法來重定向到www.mysite .COM/PAG /家?

我試圖

redirect 301 /index.php http://www.mysite.com/pag/home 

但是當我嘗試去www.mysite.com瀏覽器給我「頁面不exsist錯誤」

回答

0

這是Drupal使用,使它的規則你的應該是非常相似的: RewriteRule ^(。*)$ index.php?q = $ 1 [L,QSA]

你的規則只匹配在其中有pag的url,但你真的想要擊中每個網址。

+0

不是真的,因爲我已經有了子 一些獨立的服務,所以我不希望出現這種情況,當你去mysite.com/service1重定向到www。 mysite.com/index.php?pag=service1 – Gusepo 2010-04-17 17:52:12

+0

啊,我明白了。您仍然可以使用該規則,但您必須更清楚地瞭解您希望重定向的方式。使用^ $而不是^(。*)$只會定位空的URL。 – 2010-04-17 18:05:45

0

的問題是在這個重定向規則

redirect 301 /index.htm http://www.mysite.com/index.php