我刚刚安装了 CMS,我所有的页面名称文件扩展名现在都更改为 .php 而不是 .html。我被告知编辑 .htaccess 是实现此目的的最佳方法,但是,为了做到这一点,我必须在我的托管帐户的根目录中更改它,并且我的帐户(hostgator)中有多个域,我只想要专门适用于一个域的规则 - 不是所有域。我如何实现这一目标?
问问题
153 次
1 回答
0
.htaccess 文件是每个目录的设置。你是对的,如果你把一个放在你的根目录中,它会影响你的所有域,但是根目录不是唯一允许 .htaccess 文件的地方——如果你愿意,你可以把它们放在你的域特定文件夹中就像那组规则仅适用于该域。
htaccess 文件会影响它们所在的目录和所有子目录,即位于根目录 (yoursite.com) 中的 htaccess 文件会影响 yoursite.com/content、yoursite.com/content/contents 等。它是需要注意的是,可以通过在您不希望受某些更改影响的目录中放置一个新的 htaccess 文件并删除特定的您不希望影响此目录的新 htaccess 文件中的命令。简而言之,离当前目录最近的 htaccess 文件被视为 htaccess 文件。如果最近的 htaccess 文件是位于根目录中的全局 htaccess,那么它会影响整个站点中的每个目录。
于 2013-08-04T11:00:52.797 回答