.htaccess php 到 html 仅在 root 中

发布于 2024-11-08 19:47:40 字数 231 浏览 0 评论 0原文

我一直在使用 .htaccess 将 php 更改为 html,效果很好,但是当我忘记子文件夹中的一些静态 html 页面没有出现在 Web 浏览器中时,我遇到了障碍。

有没有办法让我只能让根文件夹使用 .htaccess 规则而不是子文件夹?

RewriteEngine on
RewriteBase /
RewriteRule ^(.*)\.html$ $1.php [L] 

I been using .htaccess to change php to html and it works great, but I hit a snag when I forgot that some of my static html pages in subfolders don't appear in the web browser.

Is there a way I can make it so I can only have the root folder uses the .htaccess rule and not the subfolders?

RewriteEngine on
RewriteBase /
RewriteRule ^(.*)\.html$ $1.php [L] 

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

ゞ记忆︶ㄣ 2024-11-15 19:47:41

对于这种情况,定义您的 .htaccess 规则,如下所示:

Options -MultiViews +FollowSymLinks
RewriteEngine On

RewriteRule ^(?![^/]+/)(.+)\.html$ $1.php [L]

负向前查找将阻止子目录规则实施。

For this case define your .htaccess rule like this:

Options -MultiViews +FollowSymLinks
RewriteEngine On

RewriteRule ^(?![^/]+/)(.+)\.html$ $1.php [L]

Negative lookahead will prevent sub directory rule implementation.

梦里人 2024-11-15 19:47:41

您可以指定仅适用于当前目录的规则。例如:

/your/dir/here/.htaccess

您的 .htaccess 将是:

RewriteEngine on
RewriteBase /
RewriteRule ^(.*)\/here(.*)\.html$ $2.php [L]

$2 表示获得第二组

编辑:或者,您可以在子文件夹上创建 .htaccess 并禁用 RewriteEngine。

You can specific a rule to work only on current dir. Like:

/your/dir/here/.htaccess

You .htaccess will be:

RewriteEngine on
RewriteBase /
RewriteRule ^(.*)\/here(.*)\.html$ $2.php [L]

$2 mean get second group.

Edit: alternativaly, you can make a .htaccess on subfolder and disable RewriteEngine.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文