2015-04-18 51 views
-1

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

我试图在403重定向.htaccess,但这打破了整个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 

什么我需要做的任何帮助吗?

谢谢。

+0

你给予相应的MySQL访问正确的用户? –

回答

0

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] 
+0

如果你对这个答案感到满意,你能[接受它](http://stackoverflow.com/help/someone-answers)?谢谢 :-) –