如何避免 .htaccess 重复目录名称问题

how to avoid .htaccess duplicate directory names issue

我正在尝试为目录编写 .htaccess 代码。以下是示例,这是我正在努力完成的。

RewriteEngine On
RewriteBase /
RewriteRule ^member member.php
RewriteRule ^member\/status status.php

当我尝试使用 example.com/member 时,它运行良好。当我尝试 example.com/member/status 时,它显示 member.php 没有任何 css 或 JS 加载。理想的输出是显示 status.php 但它显示 member.php 而没有 CSS 和 JS 文件。

知道我错在哪里吗

在那种情况下,您的第一条规则应该在 member 处结束匹配,因为它特别只想匹配那个。

RewriteRule ^member member.php

应该是

RewriteRule ^member$ member.php
                   ^

请将此添加到您的 <head> 确保将 yourdomain.com 更改为您的域

<base href="http://yourdomain.com" />