Php htaccess |如何使用重写规则重定向?简单的

Php htaccess |如何使用重写规则重定向?简单的,php,regex,apache,.htaccess,Php,Regex,Apache,.htaccess,我将此URL指向我的网站: http://www.mysite.ext/.htaccess.aspx-->/ 我喜欢重定向到 http://www.mysite.ext/ 但我不能 在.htaccess文件中,我输入了以下规则: RewriteRule ^(.htaccess(.+))/?$ http://www.mysite.ext/? [R=301,L] 但是不起作用 我还尝试了以下方法: RewriteRule ^(\.htaccess\.aspx(.*))/?

我将此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>
并具有以下重定向规则:

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

不确定如何获得对
/.htaccess.aspx的请求以及为什么要重定向这些请求

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

<FilesMatch "^\.ht">
    Order allow,deny
    Deny from all
    Satisfy All
</FilesMatch>
并具有以下重定向规则:

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

我注意到你的房间里有两个空格在哪里?在/?$和?如果你没有使用你捕获的任何东西,为什么你的规则中有paren?为什么要重定向到以
结尾的url?
?@sgrove以
结尾重写的url?清除查询string@Sumurai8不会重定向到
http://www.mysite.ext/
做同样的事情吗?我注意到你的重写规则中有两个空格。在哪里?在/?$和?如果你没有使用你捕获的任何东西,为什么你的规则中有paren?为什么要重定向到以
结尾的url?
?@sgrove以
结尾重写的url?清除查询string@Sumurai8不会重定向到
http://www.mysite.ext/
做同样的事情吗?