Nerfair
Новичок
Доброе время суток.
Есть два сайта, работают на Apache 2.2 , первый с доменом domain.com находится в стандартной папке /htdocs/, второй с доменом link.domain.com находится в папке /htdocs/link, для обоих требуется mod_rewrite.
Первый сайт использует :
Вопрос, как быть? Пробовал
Постарался изобразить, что и как у меня установлено (при таком раскладе, получаю 500 ошибку)
Пытался сделать и так
Так, ошибку не дает, оба сайта открываются нормально, но на втором правила
Есть два сайта, работают на Apache 2.2 , первый с доменом domain.com находится в стандартной папке /htdocs/, второй с доменом link.domain.com находится в папке /htdocs/link, для обоих требуется mod_rewrite.
Первый сайт использует :
Второму требуется :RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^error/([^/]*)\.html$ /index.php?message=$1
ErrorDocument 403 http://www.domain.com/error/Access Denied.html
ErrorDocument 404 http://www.domain.com/error/Not Found.html
ErrorDocument 500 http://www.domain.com/error/Server Error.html
Проблема в том, что .htaccess из корневой директории конечно же распространяется и на /link/, поэтому если link.domain.com обращается к своему .htaccess где прописан код приведенный выше, Апач выдает 500'ую ошибку.RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)$ /index.php?redirect=$1 [L]
Вопрос, как быть? Пробовал
Для второго правила, но не помогло.RewriteCond %{HTTP_HOST} !^link\.domain\.com$ [NC]
Постарался изобразить, что и как у меня установлено (при таком раскладе, получаю 500 ошибку)

Пытался сделать и так

Так, ошибку не дает, оба сайта открываются нормально, но на втором правила
Просто игнорируются, тоесть как буд-то их вобще нет в .htaccessRewriteCond %{HTTP_HOST} !^link\.domain\.com$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)$ /index.php?redirect=$1 [L]