Сопоставить второе доменное имя с конкретным методом - PullRequest
0 голосов
/ 07 сентября 2011

У меня есть два доменных имени, указывающих на один и тот же сервер, example.com и myapp.com.Я хочу, чтобы все запросы к http://example.com/params (с нулем или более параметров) были эквивалентны запросам http://myapp.com/controller/method/params. Мне все равно, содержит ли URL-адрес "www".

Вот мой прогресс до сих пор.Запросы на http://example.com/param не переписываются как запросы на http://example.com/controller/method/param. Чтобы уточнить, запрос на http://example.com/login переносит меня на страницу входа, доступную с http://myapp.com/login,, а не на страницудоступно из http://myapp.com/controller/method/login. Кажется, что-то не так с моим первым условием перезаписи, но я не могу понять что.

RewriteEngine on

RewriteCond %{HTTP_HOST} example.com [NC]
RewriteRule ^(.*)$ controller/method/$1

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.*)$ index.php?/$1 [L]

Я использую CodeIgniter, поэтому я маршрутизирую всезапросы через index.php.

Я поиграл с кодом выше, но мне не повезло.Я на правильном пути?Заранее спасибо.

1 Ответ

0 голосов
/ 07 сентября 2011

Вам не хватает косой черты перед контроллером?

RewriteRule ^(.*)$ /controller/method/$1
...