2013-08-04 8 views
0

Я только что установил CMS, и все расширения файлов имен страниц теперь изменены на .php вместо .html. Мне сказали, что редактирование .htaccess - лучший способ добиться этого, однако, чтобы сделать это, я должен изменить это в корне моей учетной записи хостинга, и у меня есть несколько доменов в моей учетной записи (hostgator), и я хочу только правило для применения к одному домену - не все домены. Как мне это достичь?Переадресация htaccess на основе расширения, но только на одном домене

ответ

0

. Файлы htaccess являются настройками для каждого каталога. Вы правы, что если вы поместите его в свой корневой каталог, это повлияет на все ваши домены, но корневой каталог не является единственным местом, где разрешен файл .htaccess - вы можете поместить их в свою папку для домена, если вы как этот набор правил, применимых только к этому домену.

Htaccess файлы влияют на каталог, они помещаются в и всех подкаталогов, то есть файл Htaccess находится в корневом каталоге (yoursite.com) будет влиять на 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 RewriteRule^(. *) \. HTML $ $ 1.php [L, R] – user2317093

Смежные вопросы