1

我使用 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 基础的可能性,或者他们将 root 保存在 vaiable 中并包含在所有链接前面的地方。但是如果我将它添加到一个文件中并尝试包含它,我会对每个页面上的那些包含有同样的问题。

希望可以有人帮帮我

4

1 回答 1

1

选项1:

DOCUMENT_ROOT/.htaccess在您的文件中尝试此规则:

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

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

<base href="/test/" />
于 2013-11-03T04:40:14.047 回答