0

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

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

这工作正常,.html页面重定向到.php页面。

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

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

shop.domain.com

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

有什么代码或方法可以做到这一点吗?

4

1 回答 1

1

将此添加到您.htaccess的 Web 根/目录中。

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. 如果您想允许(除外shop)使用

RewriteRule ^(.+)\.html?$ $1.php [R=301,NC,L]
于 2013-08-15T23:35:48.453 回答