【发布时间】:2013-11-13 22:55:29
【问题描述】:
我已经使用 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 保存在变量中并包含在所有链接前面的地方。但是如果我将它添加到一个文件中并尝试包含它,我会对每个页面上的那些包含有同样的问题。
希望有人可以帮助我
【问题讨论】:
标签: php .htaccess hyperlink rewrite absolute