【问题标题】:htaccess redirect to different page on 403 Forbidden Errorhtaccess 重定向到 403 禁止错误的不同页面
【发布时间】:2012-09-18 22:42:33
【问题描述】:

这辈子都找不到这个了。我们保护了索引,因此如果有人访问CDNdomain.com/1/,除非他们访问CDNdomain.com/1/something.jpg,否则他们将看不到任何内容。当他们访问/1/ 时,他们会看到 403 Forbidden 错误。我想做的是当他们显示 403 Forbidden 错误时将他们重定向到ourRealdomain.com

有什么想法吗?

【问题讨论】:

  • 什么指令导致 403?只是没有关闭索引/自动索引吗?
  • 是的,我只是在做 Options -Indexes

标签: linux apache .htaccess


【解决方案1】:

你可以在CDNdomain.com的文档根目录下的htaccess文件中尝试这样的操作:

RewriteEngine On
# make sure this is the right host
RewriteCond %{HTTP_HOST} cdndomain.com$ [NC]
# make sure this is a request for an existing directory
RewriteCond %{REQUEST_FILENAME} -d
# redirect
RewriteRule ^(.*)$ http://ourRealdomain.com/ [L,R=301]

请注意,这也会将 /: http://CDNdomain.com/ 重定向到 http://ourRealdomain.com/。如果您想避免这种情况,请将正则表达式匹配从 ^(.*)$ 更改为 ^(.+)$。如果您想将这些规则放在 CDNdomain.com 的 vhost 配置中,请在 ^ 之后添加一个斜杠:^/(.+)$

【讨论】:

  • 嗯..这似乎没有任何作用。它仍然显示 403。
  • 编辑:没关系..我一定做错了什么..现在可以了。谢谢。
猜你喜欢
  • 1970-01-01
  • 2014-12-01
  • 1970-01-01
  • 2011-03-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-25
相关资源
最近更新 更多