【问题标题】:htaccess rewrite absolute link folderhtaccess 重写绝对链接文件夹
【发布时间】: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


    【解决方案1】:

    选项 1:

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

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

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

    <base href="/test/" />
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-27
      • 2011-09-13
      • 1970-01-01
      • 2014-06-03
      相关资源
      最近更新 更多