|
|
|
| Здравствуйте. Хочу сделать следующую вещь: есть сайт, у которого много субдоменов, которые хранятся в папке subdomains/имя_субдомена. Я сделал следующий файл .htaccess:
RewriteEngine On
RewriteCond %{THE_REQUEST} ^(.*)\.site\.com\.ua/(.*)$
RewriteRule ^(.*)/(.*)$ subdomains/$1/$2 [QSA]
|
где $1 - должно быть имя субдомена, а $2 - имя открываемого файла.
К сожалению, вышеизложенное работать не хочет, а пишет "The requested URL /file.php was not found on this server." (файл file.php находится по адресу subdomains/имя_субдомена/file.php).
Подскажите, пожалуйста, как решить эту задачку. | |
|
|
|
|
|
|
|
для: gumplen
(27.08.2009 в 13:34)
| | Пробовал еще делать так:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(.*)\.site\.com\.ua$
RewriteRule ^(.*)$ subdomains/%1/file.php [L]
|
Все вроде бы нормально, но приходится указывать файл, на который идет редирект (и при обращении к другому файлу редирект опять идет на все тот же file.php), а как этого избежать я так и не понял.
Неужели никто не знает?
Или что-то на подобии этого?
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(.*)\.site\.com\.ua$
RewriteCond %{REQUEST_FILENAME} ^(.*)$
RewriteRule ^(.*)$ subdomains/%1/%2 [L]
|
| |
|
|
|
|
|
|
|
для: gumplen
(27.08.2009 в 15:11)
| | Сделал. Если кому интересно - вот код:
RewriteEngine On
RewriteCond %{ENV:REDIRECT_RDR} ^$
RewriteCond %{HTTP_HOST} ^(.*)\.site\.com\.ua$
RewriteCond %1 !^www$
RewriteRule ^(.*)$ subdomains/%1/$1 [L,E=RDR:1]
|
| |
|
|
|