Назад | Перейти на главную страницу

RewriteCond, если папка с именем параметра существует

Я хочу сделать поддомен-перенаправление, если существует папка с тем же именем, что и типизированный поддомен. например У меня есть структура папок, например www.mysite.de/mainpage/hui.php и хотите получить к нему доступ с помощью mainpage.mysite.de/hui.php

Однако я хочу, чтобы он делал это только тогда, когда на самом деле есть главная страница папки, и делать то же самое для других папок. Если папка не существует, я хочу вернуться к текущему htacces, который принимает поддомен и использует его в качестве параметра для index.php. Эта часть пока работает хорошо.

Итак, я уже сделал что-то вроде

RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule mainpage/([^/?]*)/?(.*)$ http://$1.mysite.de/$2 [L,R]

который изменяет URI с www.mysite.de/mainpage/hui.php к mainpage.mysite.de/hui.php, но я также хочу сделать страницу доступной из mainpage.mysite.de/hui.php.

Итак, я подумал, может быть что-то вроде

RewriteCond %{HTTP_HOST} ^(.*).mysite.de$ mainpage/$1 -d
RewriteRule mainpage/([^/?]*)/?(.*)$ http://$1.mysite.de/$2 [L,NC,QSA]

Конечно, этот код не работает, но кто-нибудь знает, как это можно сделать?