2013-10-09 58 views
2

我在一個活動服務器上和本地wampserver上都有一個站點。 wampserver地址是 //localhost/testsite/。 (活網站只是域名)。我如何使用htaccess在測試wamp服務器上重定向

爲了不必將「/ testsite /」硬編碼到我的測試網址中,我如何使用本地.htaccess文件來使用/ testsite /區域? (testsite是Apache的別名)

我的文件都在根文件夾中,並稱爲page1.php,page2.php,index.php等,但是當我鏈接到page2時,它失敗,因爲它調用相對路徑服務器即。只是//localhost/page2.php不是預期的//localhost/testsite/page2.php

我已經嘗試了幾個htaccess規則,但他們只是試圖讓apache在/ testsite /子文件夾中尋找page2.php而不是root。

我應該使用htaccess嗎?如果是的話,規則應該是什麼。如果不是什麼是完成這個最好的方法?

在此先感謝

回答

2

你可以有這樣的代碼在本地主機的.htaccess:

RewriteEngine On 

RewriteCond %{REQUEST_URI} !^/testsite/ [NC] 
RewriteRule ^(.*)$ /testsite/$1 [L,NC,R=301] 
+0

感謝您的快速響應,但是,創建一個雙項結果即//本地主機/測試網站/測試網站/指數你能解釋一下嗎? – Gyro

+0

好吧,現在重複已經消失了,但是得到了這個錯誤 - 「Firefox已經檢測到服務器正以一種永遠不會完成的方式重定向這個地址的請求。」 – Gyro

+0

Doh!好吧,初始加載現在可以與//localhost/testsite/index.php一起使用,但只要我點擊鏈接到page2,URL就會變爲//localhost/page2.php,並且無法加載頁面。 – Gyro

相關問題