2013-11-03 61 views
1

我已經使用htaccess的重寫我的頁面htaccess的重寫絕對鏈接文件夾

RewriteEngine On 
RewriteRule ^search/([^&]+)$ search.php?q=$1 [L] 
RewriteRule ^login/?$ login.php [L] 
# etc.. 

我的鏈接在我的PHP頁面我有我的所有環節絕對是這樣

<?php require("/incl_head.php"); ?> 
<link href="/css/css_file.css" rel="stylesheet" type="text/css"> 
<img src="/images/image.jpg"> 

這個本地工作細,但現在我想在線測試它,並且必須將其放到子文件夾中,因爲我的舊頁面仍處於活動狀態。 我的子文件夾將測試使我的域名將被www.mydomain.dk/test/

但後來我的網頁dosent工作,因爲我所有的鏈接都是絕對的,不要有/測試/前


它是否有可能使所有的鏈接有/測試/在前面例如使用htaccess文件(不打斷我的其他規則)?

或者我該怎麼辦?

已經看到了一些html基礎的可能性或一些他們在可變的地方保存根目錄幷包含在所有鏈接前。但是,如果我將其添加到文件中並嘗試將其包含在內,那麼每個頁面上都會包含相同的問題。

希望有人能幫助我

回答

1

選項1:

試試這個規則在DOCUMENT_ROOT/.htaccess文件:

RewriteRule !^test/ /test%{REQUEST_URI} [L,NC,R] 

選項2:您可以嘗試在您的網頁添加此標題:

<base href="/test/" />