ze6ra
Новичок
Поддомены .htaccess+mod_rewrite не найти ошибку
В ДНС запись *.домен.зона есть.
Каждому домену отдельный конф в апаче:
Собственно тут, в конфиге, вроде всё правильно т.к. собрана по "чертежам" найденым в Гуле и всё вполне себе работает.
Ошибка вроде в правилах реврайту... мне не найти её...
Что вышло: /home/www/traf-en/домен.зона/sites/поддомен
работает как поддомен.домен.зона, показывает индекс, но если, допустим, перейти на поддомен.домен.зона/1.htm то он не находит страницу, в errors.log пишет File does not exist: /home/www/traf-en/домен.зона/1.htm
Почему он смотрит на две директории вверх, когда запрашивается файл внутри поддомена, если индекс в той же папке он видит нормально?
P.s.:Примеры которые нашёл на форуме поиском оказались частично работоспособными, вернее частично это они и есть.
В ДНС запись *.домен.зона есть.
Каждому домену отдельный конф в апаче:
PHP:
ServerAlias *.домен.зона
ServerName домен.зона
ServerAdmin admin@домен.зона
ServerPath /home/www/traf-en/домен.зона
DocumentRoot /home/www/traf-en/домен.зона
<Directory "/home/www/traf-en/домен.зона/">
Options FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
Options Includes
</Directory>
<Directory "/home/www/traf-en/домен.зона/sites/%1">
Options FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
Options Includes
</Directory>
ScriptAlias /cgi-bin/ /home/www/traf-en/_cgi-bin/
<Directory "/home/www/traf-en/_cgi-bin/">
Order allow,deny
Allow from all
Options ExecCGI
AllowOverride All
</Directory>
ErrorLog /home/www/traf-en/_logs/error.log
CustomLog /home/www/traf-en/_logs/access.log common
Ошибка вроде в правилах реврайту... мне не найти её...
PHP:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.домен.зона
RewriteCond %{HTTP_HOST} !^_cgi-bin\.домен\.зона$
RewriteCond %{HTTP_HOST} ^(www\.)?(([^\.]+)\.){1}домен.зона$
RewriteCond /home/www/traf-en/домен.зона/sites/%1 -d
RewriteCond %{HTTP_HOST} ^([^.]+)\.домен\.зона$
RewriteRule ^$ /sites/%1/ [NC,L]
RewriteRule ^/(.*) /sites/%1/$1 [NC,L]
работает как поддомен.домен.зона, показывает индекс, но если, допустим, перейти на поддомен.домен.зона/1.htm то он не находит страницу, в errors.log пишет File does not exist: /home/www/traf-en/домен.зона/1.htm
Почему он смотрит на две директории вверх, когда запрашивается файл внутри поддомена, если индекс в той же папке он видит нормально?
P.s.:Примеры которые нашёл на форуме поиском оказались частично работоспособными, вернее частично это они и есть.