Linux htaccess重定向到403上的不同页面禁止错误

Linux htaccess重定向到403上的不同页面禁止错误,linux,apache,.htaccess,Linux,Apache,.htaccess,我一辈子都找不到这个。我们对索引进行了保护,因此如果有人进入CDNdomain.com/1/他们将看不到任何内容,除非他们这样做CDNdomain.com/1/something.jpg。当他们访问/1/时,会出现403禁止的错误。我想做的是,当它们显示403禁止错误时,将它们重定向到ourRealdomain.com 有什么想法吗?您可以在CDNdomain.com的文档根目录下的htaccess文件中尝试类似的方法: RewriteEngine On # make sure this is

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


有什么想法吗?

您可以在
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?它只是没有索引/自动索引关闭吗?是的,我只是在做选项-索引。。那似乎没什么作用。它仍然显示403的。编辑:无所谓。。我一定做错了什么。。现在可以了。非常感谢。