【问题标题】:How to redirect links with htaccess?如何使用 htaccess 重定向链接?
【发布时间】:2016-08-23 22:45:35
【问题描述】:

例如,我有一个网站 example.com,其中包含指向存储在 example.org 中的文件的链接。因此,如果用户单击下载(默认链接是 www.example.org/file.zip),我想将他重定向到第三个域 - example.net。现在简而言之: www.example.com 具有指向 www.example.org 的链接,但是当您单击它时,您将被重定向到 example.net。这可以使用 htaccess 吗?

【问题讨论】:

    标签: php .htaccess apache2


    【解决方案1】:

    回答您的问题:是的,有可能。您含糊不清,因此您需要确保自定义以下解决方案以满足您的实际需求。但必不可少的是:

    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.+)\.zip$ http://example.com/{REQUEST_URI} [L,QSA]
    </IfModule>
    

    【讨论】:

    • 我的意思是如果我在 www.example.com 中添加这样的链接: example.org/file.zip">File</a> 我想将 example.org/file.zip 重定向到 www.example.net
    • 是的,这正是 .htaccess 的用途。 htaccess manual
    • 好吧,我知道我很模糊,因为我的第一语言不是英语。我找到了我正在寻找的内容: AddOutputFilterByType SUBSTITUTE text/html Substitute s/mysite.com/sitename.com/ni 现在我需要将 geoIP 应用于此代码。我试图这样做: SetEnvIf GEOIP_COUNTRY_CODE US LinkCountry #Substitute here 但它不起作用。没有 IfDefine 的替换代码运行良好,geoIP 也运行良好(我已经使用来自 env=LinkCountry 的拒绝对其进行了测试)。任何想法如何使用 If 语句?
    猜你喜欢
    • 2018-07-15
    • 1970-01-01
    • 1970-01-01
    • 2017-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-15
    • 1970-01-01
    相关资源
    最近更新 更多