2013-08-04 41 views
0

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

回答

0

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

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

source

+0

优秀谢谢你 - 好知道。所以如果我简单地添加以下内容,它应该将所有.html重定向到.php对吧? RewriteEngine叙述上 的RewriteCond%{SCRIPT_FILENAME}!-f 的RewriteCond%{SCRIPT_FILENAME}!-d 重写规则^(。*)\。HTML $ $ 1.PHP [L,R] – user2317093