Используйте htaccess, чтобы перенаправить весь трафик от корневой до определенной страницы поддоменов. - PullRequest
4 голосов
/ 13 февраля 2009

У меня есть сайт, который работал в течение некоторого времени. У меня был блог на поддомене в течение некоторого времени. Я решил покончить с основным сайтом и просто поддержать поддомен блога.

У меня есть настройка перенаправления для этого, но он переносит все дополнительные параметры в блог, что приводит к появлению страницы не найденного файла. Я просто хочу, чтобы редирект пошел на страницу индекса без параметров.

В моем файле .htaccess сейчас есть это

RewriteCond %{HTTP_HOST} ^.*$
RewriteRule ^/?(.*)$ "http\:\/\/blog\.foo\.org\/index\.php" [R=301,L]

Когда я получаю запрос на

http://www.foo.org/foo/foo/?module=foo

перенаправляет на

http://blog.foo.org/foo/foo/index.php?module=foo

Я хочу перенаправить на http://blog.foo.org/index.php

Ответы [ 2 ]

3 голосов
/ 13 февраля 2009

Вы должны указать запрос в замене, чтобы переопределить оригинал:

RewriteCond %{HTTP_HOST} !^blog\.example\.org$ [NC]
RewriteRule ^ http://blog.example.org/index.php? [R=301,L]
1 голос
/ 13 февраля 2009
RewriteEngine On
Options +FollowSymlinks
RewriteCond %{HTTP_HOST} ^(www\.)?foo\.org$ [NC]
RewriteRule ^ http://blog.foo.org/ [R=301,L]
...