htaccess重定向基于扩展但仅在一个域上

时间:2013-08-04 10:46:37

标签: php html .htaccess url-rewriting

我刚刚安装了CMS,我的所有页面名称文件扩展名现在都改为.php而不是.html。我被告知编辑.htaccess是实现这一目标的最佳方式,但是,为了做到这一点,我必须在我的托管帐户的根目录中更改它,并且我的帐户中有多个域(hostgator),我只想要应用于一个域的规则 - 不是所有域。我如何实现这一目标?

1 个答案:

答案 0 :(得分:0)

.htaccess文件是按目录设置的。你是正确的,如果你在根目录中放置一个它会影响你的所有域,但根目录不是唯一允许.htaccess文件的位置 - 你可以把它们放在特定于域的文件夹中就像那套规则只适用于那个域。

  

htaccess文件会影响它们所在的目录,所有子目录(位于根目录(yoursite.com)中的htaccess文件)都会影响yoursite.com/content,yoursite.com/content/contents等重要的是要注意,这可以通过在您不希望受某些更改影响的目录中放置新的htaccess文件来阻止(例如,如果您不希望某些htaccess命令影响特定目录),并且从新的htaccess文件中删除您不希望影响此目录的特定命令。简而言之,将当前目录中最近的htaccess文件视为htaccess文件。如果最近的htaccess文件是位于根目录中的全局htaccess,则它会影响整个站点中的每个目录。

source