.htaccess php 到 html 仅在 root 中
我一直在使用 .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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
对于这种情况,定义您的 .htaccess 规则,如下所示:
负向前查找将阻止子目录规则实施。
For this case define your .htaccess rule like this:
Negative lookahead will prevent sub directory rule implementation.
您可以指定仅适用于当前目录的规则。例如:
您的 .htaccess 将是:
$2
表示获得第二组。编辑:或者,您可以在子文件夹上创建 .htaccess 并禁用 RewriteEngine。
You can specific a rule to work only on current dir. Like:
You .htaccess will be:
$2
mean get second group.Edit: alternativaly, you can make a .htaccess on subfolder and disable RewriteEngine.