【问题标题】:Apache2 redirect fooApache2 重定向 foo
【发布时间】:2014-03-18 15:45:45
【问题描述】:

我搜索了一下,因为我试图重定向的文件夹本身就是一个子文件夹,这对我来说似乎是一个挑战。具体来说这里是文件系统(使用 Apache2)。我正在尝试使用根 .htaccess 文件来执行此操作。

Apache 根目录是 .../www/

我有一个子文件夹 .../www/foo/www/...

在 foo/www/ 中是这个虚拟站点的文件。因此,例如(再次文件系统)存在 /www/foo/www/index.html

我想要实现的是从 apache2 的根目录重定向,以便请求:

http://'host'/foo

到达 /www/foo/www/

当然非常感谢您的帮助。

【问题讨论】:

  • 我试过了:RedirectMatch 301 ^/foo/?$ /foo/www

标签: .htaccess apache2


【解决方案1】:

在您的/www/.htaccess 文件中添加此规则:

RewriteEngine On

RewriteRule ^((?!foo/www/).*)$ /foo/www/$1 [L,NC]

【讨论】:

  • 不,但谢谢。如果你能分解逻辑,也许我可以对其进行排序。
  • 您是否在 root .htaccess 或 /foo/www/.htaccess 中已有任何当前规则,如果是,则在您的问题中提供它们。这也是一些 PHP/CMS 框架吗?
  • 只有规则是在不在本地子网上时要求密码。我将其删除以进行测试。没有框架。
  • 您尝试使用哪个 URL 进行测试?你得到 404 了吗?
【解决方案2】:

有时我只是讨厌某些马虎......我很内疚。

让我感谢那些花时间尝试和帮助的人。

结果证明我有一个

/www/foo/www
/www/Foo/www

当我发现并纠正这一点时,以下工作正常: 重定向匹配 301 ^/foo/?$ /foo/www

虽然它确实在浏览器 URL 中显示了重定向。这是一个本地应用程序,所以我可以忍受丑陋。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-25
    • 2020-04-26
    • 2018-02-10
    • 2015-05-28
    • 2010-09-28
    • 2017-03-14
    • 2015-02-27
    相关资源
    最近更新 更多