Моя проблема: я хочу иметь rewriteRule, который позволяет мне пересылать параметр в другой каталог на моем сервере. Я назвал поддомен моей страницы, и этот поддомен должен указывать на «обычный» каталог моей корневой страницы. Кроме того, правило должно добавить параметр ко всем URL, которые будут вызываться.
Пример:
Root-Page: http://www.example.com -> directory on the server /srv/www/vhosts/example.com/httpdocs/ Subdomain: http://fb.example.come
Теперь корневая страница и поддомен должны указывать на один и тот же каталог:
Субдомен -> каталог на сервере /srv/www/vhosts/example.com/httpdocs/
Разница между обоими доменами заключается в параметре, который следует добавлять к каждому URL-вызову:
User-Call: http://fb.example.com/index.php --> add a fb=1 param Intern -> http://fb.example.com/index.php?fb=1 User-Call: http://fb.example.com/show.php?param=1&test=1 --> add a fb=1 param Intern -> http://fb.example.com/show.php?fb=1¶m=1&test=1
В URL всегда должен быть параметр с именем "fb = 1".
Как я могу это понять?
RewriteCond %{QUERY_STRING} !fb=1 RewriteCond %{HTTP_HOST} ^fb\. RewriteRule (.*) $1?fb=1 [QSA]
Но я бы просто добавил код в ваш php, чтобы обнаружить домен fb.example.com. Много чище
if($_SERVER["HTTP_HOST"]=="fb.example.com") $fb = true;