2010-11-12 110 views
1

我想在我的網站上的上層目錄的PHP腳本上使用mod_rewrite做301重定向。我想重定向的URL看起來像這樣(顯然查詢字符串總是不同的)。使用.htaccess從上層文件夾重定向php腳本

http://www.foo.com/bar/script.php?variable1=bar&variable2=foo 

我想重定向script.php?到我的網站上的較低的槓桿,像這樣:

http://www.foo.com/script.php?variable1=bar&variaable2=foo 

任何人都可以幫忙嗎?

感謝,

馬特

回答

1

對於虛擬主機的配置(我更喜歡一個htaccess的),這將是

RewriteEngine On 
    RewriteCond %{REQUEST_URI} ^/bar/script.php 
    RewriteRule $ /index.php [R=301,NC] 

爲htaccess的它應該是

RewriteEngine On 
    RewriteBase/
    RewriteCond %{REQUEST_URI} ^/bar/script.php 
    RewriteRule $ /index.php [R=301,NC] 
+0

這不是301重定向。這甚至不是重定向。 – 2010-11-12 10:45:31

+0

對不起,錯過了這個問題,等一下 – Hannes 2010-11-12 10:48:01

+0

非常感謝你的回答,做了一個魅力:)唯一需要改變的就是底線,我也改變了這個'RewriteRule $ /script.php [R = 301,NC ]'歡呼聲,馬特 – Matt 2010-11-12 11:27:09

0

你可以嘗試這樣的事情:

RewriteEngine On 
RewriteRule ^bar/script\.php$ http://%{HTTP_HOST}/script.php [QSA,L,R=301] 
+0

感謝您的答案,但我不能得到這個太工作。 – Matt 2010-11-12 11:33:26

+0

對於記錄:我剛剛測試過它,它適用於我: - ?沒關係,無論如何,我很高興你得到它。 – 2010-11-13 10:46:17