【问题标题】:.htaccess 301 redirect not working - tried Redirect, RewriteMatch, RewriteRule.htaccess 301 重定向不起作用 - 尝试了 Redirect、RewriteMatch、RewriteRule
【发布时间】:2015-05-02 19:53:12
【问题描述】:

我在专用服务器上的 LAMP 堆栈上。

在域根中,有 WordPress。

在 /finder 子文件夹中,还有另一个脚本。此脚本不使用 .htaccess

我们决定移动安装在 /squirrel 子文件夹中的新开源脚本。

现在我们希望将 /finder URL 重定向到 /squirrel 页面,但是两个脚本页面的 slug 不同。所以我在 .htaccess 中手动编写了大约 300 行 301 重定向,并将文件放在 /finder 文件夹中。不工作。为了进行测试,我已将重定向减少到一个,即使这样也不起作用: 重定向301 /finder/art.phphttp://domain.com/squirrel/

还尝试了 Redirect、RewriteMatch、RewriteRule,似乎没有任何效果。

关于如何解决这个问题有什么建议吗?我很乐意分享更多细节,但目前还不确定要分享哪些其他细节。

【问题讨论】:

    标签: php apache .htaccess mod-rewrite redirect


    【解决方案1】:

    /finder/.htaccess 内试试这个规则:

    RewriteEngine On
    
    RewriteRule ^art\.php$ /squirrel/ [L,NC,R=302]
    

    请记住,由于此 .htaccess 位于 /finder/ 文件夹内,因此 RewriteRule 的所有 URI 模式不得包含 finder/

    【讨论】:

    • 谢谢伙计。试过了。但没有雪茄。
    • 您在浏览器中输入的完整 URL 是什么?这个 .htaccess 位于何处?
    • 我进入了 domain.com/finder/art.php 并且 .htaccess 在 /finder/
    • ok 首先验证您的.htaccess 是否已启用,方法是在您的.htaccess 顶部放置相同的垃圾(随机)文本,然后查看它是否在何时生成500(内部服务器)错误您在浏览器中访问您的页面?
    • 在 .htaccess 顶部放置一些垃圾有一个奇怪的效果。网页仍在加载。但是上面的所有图像都损坏了。此外,打开的 javascript 窗口现在没有打开任何链接......所以我猜 JS 文件也没有加载。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-06
    • 2017-06-30
    • 2014-07-05
    相关资源
    最近更新 更多