.htaccess 是否将所有.HTML重定向到.PHP页面,而不是从一个目录?

.htaccess 是否将所有.HTML重定向到.PHP页面,而不是从一个目录?,.htaccess,url-rewriting,.htaccess,Url Rewriting,我最近把我网站上所有的.html页面都转换成.php。我将以下代码添加到我的.htaccess文件中: RedirectMatch permanent ^(.*)\.htm(l?)$ $1.php 这很好用,.html页面重新定向到.php页面 我的问题是,有没有办法限制此代码影响的文件 更具体地说,我想阻止我的子域中的.html和.htm页面被重定向 shop.domain.com 我的网站的其他部分位于根文件夹的子目录中,需要以.html结尾,我不希望它们的.html扩展重新定向 有任何

我最近把我网站上所有的
.html
页面都转换成
.php
。我将以下代码添加到我的
.htaccess
文件中:

RedirectMatch permanent ^(.*)\.htm(l?)$ $1.php
这很好用,
.html
页面重新定向到
.php
页面

我的问题是,有没有办法限制此代码影响的文件

更具体地说,我想阻止我的子域中的
.html
.htm
页面被重定向

shop.domain.com
我的网站的其他部分位于根文件夹的子目录中,需要以
.html
结尾,我不希望它们的
.html
扩展重新定向


有任何代码或方法可以做到这一点吗?

将其添加到web根目录中的
.htaccess

Options +FollowSymLinks -MultiViews
RewriteEngine on
RewriteBase /

RewriteCond %{HTTP_HOST} !^shop\.domain\.com$ [NC]
RewriteCond %{REQUEST_URI} !^/shop/? [NC]
RewriteRule ^([^/]+)\.html?$ $1.php [R=301,NC,L]
这不会重定向任何子目录,包括
shop
。如果您想允许(除了
商店
)使用


.htaccess文件只影响它所在的目录。然后,您有更多相互干扰的规则,并且您没有显示足够的信息来处理它。我的htaccess中唯一的其他规则是:ErrorDocument 404/404page.php我应该注意哪些其他文件或代码?其他目录中的多个.htaccess文件Directories在我的商店文件夹中找到另一个.htacess文件,该文件一定是由我的电子商务网站制作的。它有数据,但我不能发布,因为它太长了。请告诉我,这就解决了!工作完美。我想重新定向的页面会重新定向,而商店文件夹中的页面不会重新定向。谢谢你,拉维!感谢Prix的努力!:)
RewriteRule ^(.+)\.html?$ $1.php [R=301,NC,L]