【问题标题】:Problems redirecting from a 403 using .htaccess (Yourls)使用 .htaccess (Yourls) 从 403 重定向的问题
【发布时间】:2015-06-25 15:14:47
【问题描述】:

我正在使用一个名为 Yourls 的 php 应用程序。它是一个自托管的 url 缩短器,非常棒,我对它的整体功能感到满意。由于其发展的性质,但是没有太多的支持方式。让我们假设基本 url 是 af.to,其中缩短的 url 将是 af.to/goo,它可能会重定向到 'goo' 定义的任何 url。我面临的问题是,如果有人去 af.to,他们最终会进入 403-Forbidden。我宁愿将客户端重定向到特定的 url。我已经为 Yourls 选择了一个插件,当找不到或输入错误的短链接时,它会重定向到一个 url,但这并不涵盖 af.to 的基础

我试图在 .htaccess 中添加 403 重定向,但这破坏了整个 yourls 脚本,导致 500 服务器错误。

当前的 .htaccess 如下所示:

    # BEGIN YOURLS
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^.*$ /yourls-loader.php [L]
    </IfModule>
    # END YOURLS

对我需要做什么有帮助吗?

谢谢。

【问题讨论】:

  • 您是否为正确的用户授予了适当的 MySQL 访问权限?

标签: apache .htaccess redirect http-status-code-403 yourls


【解决方案1】:

RewriteCond 块告诉 RewriteRule 跳过现有文件/文件夹。当您转到http://af.to/ 时,根文件夹存在:没有重定向。 apache服务器没有找到任何index.html(或index.php)文件,不允许列出文件夹的内容,放弃并返回403 Forbidden。

您可以创建index.html 文件来显示一些内容,或者您​​可以添加这些行以重定向到其他网址:

# just after RewriteEngine On
RewriteRule ^/$ http://my-compagny.com/ [L,R=301]

【讨论】:

  • 如果您对此回答满意,可以accept it 吗?谢谢:-)
猜你喜欢
  • 2013-02-20
  • 2011-07-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多