Ockonal
@Ockonal

Rewrite rules и apache?

Здравствуйте. В /var/www есть папка, на которую направлен какой-то домен: /var/www/anotherdomain

Пример адреса: anotherdomain.com/index.php?tpl=NAME

Написал такое правило в .htaccess:

DirectoryIndex index.php
RewriteEngine On
RewriteBase /anotherdomain

Options -indexes

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^([^/]+)/?$ /anotherdomain/index.php?tpl=$1 [L,QSA]


Штука в том, что есть похожая папка с другим именем, там точно такой же .htaccess и все работает. Здесь же пытаюсь вместо anotherdomain.com/index.php?tpl=NAME открыть: anotherdomain.com/NAME и сервер пытается отдать файл NAME.php.

Что не так?
  • Вопрос задан
  • 2756 просмотров
Решения вопроса 1
fastpoke
@fastpoke

Если .htaccess лежит в корне (www-root виртуального хоста) /var/www/anotherdomain, то

RewriteEngine On
RewriteBase /

а потом все остальное.

Или же указаны неправильные опции для Allow Override http://httpd.apache.org/docs/2.2/mod/core.html#allowoverride

Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы