Субдомен RewriteRule для передачи URL-параметров в другие каталоги? - PullRequest
1 голос
/ 20 ноября 2011

Моя проблема: я хочу иметь 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&param=1&test=1

В URL всегда должен быть параметр с именем "fb = 1".

Как я могу это понять?

1 Ответ

0 голосов
/ 21 ноября 2011
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;
...