>我正在使用一个名为Yourls的php应用程序。这是一个自托管的网址缩短器,非常棒,我对它的整体功能感到满意。然而,由于其发展的性质,没有太多的支持方式。假设基本网址是 af.to 的,其中将 af.to/goo 缩短的网址,该网址可能会重定向到由"goo"定义的任何网址。我面临的问题是,如果有人去 af.to,他们最终会被403禁忌。我宁愿将客户端重定向到特定的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
对我需要做什么有什么帮助吗?
谢谢。
RewriteCond 块告诉 RewriteRule 跳过现有的文件/文件夹。当您转到 http://af.to/时,根文件夹存在:没有重定向。apache服务器找不到任何index.html
(或index.php
)文件,不允许列出文件夹的内容,放弃并返回403禁止。
您可以创建index.html
文件以显示某些内容,也可以添加这些行以重定向到其他 url:
# just after RewriteEngine On
RewriteRule ^/$ http://my-compagny.com/ [L,R=301]