htAccess 重写绝对链接文件夹


htaccess rewrite absolute link folder

>我使用 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/

但是我的页面确实有效,因为我所有的链接都是绝对的,并且前面没有/test/


是否有可能以某种方式使所有链接前面都有/test/,例如使用 htaccess 文件(在不中断我的其他规则的情况下)?

或者我该怎么办?

已经看到了一些 html 基本的可能性,或者一些它们将根保存在可用并包含在所有链接前面的地方。但是,如果我将其添加到文件中并尝试包含它,则每个页面上的包含都会遇到相同的问题。

希望有人能帮助我

选项 1:

DOCUMENT_ROOT/.htaccess文件中尝试以下规则:

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

选项 2:您可以尝试在页面标题中添加以下内容:

<base href="/test/" />