Помогите с правилом перезаписи файла .htaccess - PullRequest
0 голосов
/ 24 декабря 2009

Я заранее прошу прощения, если я пропустил, кто-то уже покрывал это; Я пытался выяснить, есть ли у кого-то моя дилемма .htaccess:

В настоящее время у меня есть следующий веб-сайт: www.example.com

Я хочу настроить его следующим образом: somewebsite.example.com

И пусть поддомен "somewebsite" указывает на подпапку в моем корне. Если этот поддомен недоступен, верните их в error.html в корневой папке.

Пример:

/
error.html
/img
/websites
    /somewebsite
        index.html

Вот мой .htaccess для корневой папки, с которой я работаю:

RewriteEngine on
Options +FollowSymlinks
RewriteBase /

RewriteCond %{HTTP_HOST} !^$
RewriteCond %{HTTP_HOST} !^somewebsite\.example\.com$ [NC]
RewriteCond %{REQUEST_URI} !somewebsite/ !-d
RewriteRule ^/(.*)$ http://somewebsite.example.com/$1 [L,R=301]

Я не восхищаюсь файлами RegExp или .htaccess, но чего мне не хватает для достижения моей цели?

1 Ответ

0 голосов
/ 24 декабря 2009

Попробуйте это правило:

RewriteCond %{HTTP_HOST} ^([^./]+)\.example\.com$
RewriteCond %{DOCUMENT_ROOT}/%1 -d
RewriteRule ^ %{DOCUMENT_ROOT}/%1%{REQUEST_URI} [L]

Это правило проверяет, можно ли foobar.example.com с произвольным foobar сопоставить существующий каталог, расположенный в корневом каталоге документа.

...