【问题标题】:Changing RELATIVE path to ABSOLUTE path将相对路径更改为绝对路径
【发布时间】:2012-01-31 12:21:13
【问题描述】:

我在我的 phpbb 论坛中获得了这些相对链接,我想将其替换为绝对链接:

例如,在 HTML 中,链接的写法如下:

<a href="./viewforum.php?f=5">Bladiebla</a>
<a href="./memberlist.php?mode=viewprofile&u=63">Admin</a>

这些是域上的链接,例如:http:://www.foo.com

我希望这些链接指向另一个不同的域:

http://www.example.org/viewforum.php?f=5
http://www.example.org/memberlist.php?mode=viewprofile&u=63

有没有使用 htaccess 的快速方法?

htaccess 应该/viewforum.php/memberlist.php 提供帐户

(不是网站范围的!)


问题是:

我在子域 (forum.example.com) 上有一个论坛,我将其抓取并显示在首页 (example.com) 上。但是,单击抓取的论坛内容中的链接,因为它们是相对的,所以会引导我到以下位置:example.com/viewforum.php?f=5(不存在)但我希望它们引导到 forum.example .com/viewforum.php?f=5...不知道我是否足够清楚..

【问题讨论】:

    标签: .htaccess relative-path absolute-path phpbb


    【解决方案1】:

    您不能使用 .htaccess 文件来更改 HTML 代码。

    【讨论】:

    • 嗯,我明白了,至少可以重定向吗?所以按:Bladiebla 会导致:example.org/viewforum.php?f=5
    • 您也许可以重定向,但我认为您不应该这样做,因为一会有点混乱,二您现在正在进行额外的重定向,可以通过更改轻松避免您的 HTML 代码。
    【解决方案2】:

    没有。

    我几乎完全可以肯定,你不能只使用 .htaccess,如果可以的话,这将是一个非常混乱的基于正则表达式的系统,你想不惜一切代价避免。

    如果您必须更改它们,请手动更改它们1,因为如果您最终使用 .htaccess 文件进行更改,这也将完全浪费处理能力。


    1 显然,这实际上不必完全手动。你可以找到和替换东西——不过,一定要检查结果。如果 URL 会发生变化,请考虑使用 PHP 动态输出它。另外,只需删除 ./ 部分,因为它没用。

    【讨论】:

    • 问题是:我在子域 (forum.example.com) 上有一个论坛,我将其抓取并显示在首页 (example.com) 上。但是,单击抓取的论坛内容中的链接,因为它们是相对的,所以会引导我到以下位置:example.com/viewforum.php?f=5(不存在)但我希望它们引导到 forum.example .com/viewforum.php?f=5...不知道我是否足够清楚..
    • @Gerben:你会用 PHP 抓取它们吗?
    • 是的,这是正确的,我使用 simplehtmldom 并简单地输出 html。
    • @Gerben:所以获取所有链接并将./viewforum.php./memberlist.php 分别替换为http://forum.example.com/viewforum.phphttp://forum.example.com/memberlist.php
    • 完全忘记了这个选项,我会尝试这样做!没想到。接受你的回答,抱歉我不能投票。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-01
    • 2011-11-07
    • 2011-05-02
    相关资源
    最近更新 更多