.htaccess перенаправить поддомен на страницу в родительском домене + запрос - PullRequest
1 голос
/ 05 июля 2011

Я пытаюсь перенаправить все (динамические) субдомены на страницу с строкой запроса, но она дает ошибку "страница не найдена". Есть идеи, пожалуйста? Например. Хотелось бы что-то вроде

http://foo.example.com

для перенаправления на

http://www.example.com/pagefile.php?member_id=foo

Буду признателен, если он сохранит формат URL субдомена.

# Make PHP code look like other code types
    AddType application/x-httpd-php .asp .py .pl


    <Files php.ini>
    order allow,deny
    deny from all
    </Files>

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^(\w+)\.mivasite\.com [NC]
RewriteRule .* http://example.com/pagefile.php?member_id=$1

1 Ответ

2 голосов
/ 05 июля 2011

Вы смешиваете группы захвата в свою перезапись секунды и перезапись.Совпадения в RewriteCond хранятся в %1, %2 и т. Д., В то время как $1, $2 и т. Д. ... являются захватами из RewriteRule.

Вы не делаете никакой записив RewriteRule, поэтому $ 1 будет пустым.Попробуйте вместо этого сделать

RewriteRule .* http://mivasite.com/pagefile.php?member_id=%1

.Конечно, это, вероятно, не исправит вашу ошибку 404, так как это просто исправит параметр запроса.Проверьте журнал ошибок вашего сервера, чтобы точно узнать, какой URL-адрес вызвал ошибку 404.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...