如何从父目录中忽略RedirectMatch .htaccess规则?

时间:2013-10-04 00:26:09

标签: .htaccess redirect

我最近修改了我的网站,以便它将PHP用于常见元素。然后我上传了这个.htaccess文件:

RedirectMatch permanent ^(.*)\.htm(l?)$ $1.php 

将.htm或.html页面的请求重定向到相应的.php页面。但是,我的主机的统计管理器位于我的/ public /目录下的/ stats /目录中,使用.html页面,现在它们被重定向到.php页面,这些页面不存在,所以返回404错误。如何设置.htaccess以便不将重定向应用于/ stats /目录中的页面?

1 个答案:

答案 0 :(得分:0)

尝试更改重定向匹配(mod_alias)以改为使用mod_rewrite,然后添加条件以排除所有/stats/个请求:

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/stats/
RewriteRule ^(.*)\.html?$ /$1.php [L,R=301]