繁体   English   中英

htaccess | 如何使用RewriteRule重定向? 简单

[英]htaccess | How to redirect using RewriteRule ? Simple

我有指向我的网站的以下URL:

http://www.mysite.ext/.htaccess.aspx-->/

我想重定向到

http://www.mysite.ext/

但是我不能。

在我的.htaccess文件中,我输入了以下规则:

RewriteRule ^(.htaccess(.+))/?$  http://www.mysite.ext/?        [R=301,L]

但不起作用

我也尝试以下方法:

RewriteRule ^(\.htaccess\.aspx(.*))/?$  http://www.mysite.ext/?        [R=301,L]

但仍然没有运气。 我不知道这是否有帮助,但是该站点基于PHP。

有什么想法吗?

真的那么难吗?

有人可以帮我吗?

不知道您如何获得对/.htaccess.aspx请求,以及为什么要重定向它们。

但是请记住,Apache配置通常使用如下指令来阻止对.htaccess访问:

<FilesMatch "^\.ht">
    Order allow,deny
    Deny from all
    Satisfy All
</FilesMatch>

对于以/.ht开头的任何请求,都会引发403(禁止)错误。

解决方法:

有一个针对403的自定义处理程序:

ErrorDocument 403 /errorPage403.php

并具有以下重定向规则:

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+\.htaccess\.aspx [NC]
RewriteRule ^ /? [L,R]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM