Как перевести пример URL на нужный?
From
http://test.at.domain.com
To
http://domain.com/at/index.php?at=test
У меня есть:
RewriteEngine on
RewriteCond %{HTTP_HOST} (\w+).at.domain.com [NC]
RewriteRule .* http://domain.com/at/index.php?at=%1 [L]
однако браузер говорит: «Извините, этот сайт в настоящее время недоступен», это форма godaddy.com
Сообщение браузера «этот сайт недоступен» не является многообещающим, вам следует (если вы можете) включить более подробное ведение журнала на стороне сервера, чтобы точно видеть, что происходит. Вы также должны вставить оба From
и To
URL-адреса в этот полезный веб-инструмент для анализа заголовков и добавьте подробности, которые они предоставят вам, в свой вопрос. Это поможет определить, является ли ошибка, которую вы получаете, «dns говорит, что такого URL-адреса нет», или ошибкой «сервер неправильно настроен», или ...
Что касается RewriteCond / Rule, которое у вас есть, как указано в это сообщение на форуме ты нужно должен избегать этих периодов в вашем RewriteCond и убедиться, что вы явно вызываете инструкцию перенаправления (при условии, что вы хотите, чтобы она была постоянной vs temp), а также можете указать 'No case':
RewriteEngine on
RewriteCond %{HTTP_HOST} (\w+)\.at\.domain\.com [NC]
RewriteRule .* http://domain.com/at/index.php?at=%1 [R=301,NC,L]
Подтвердите также, что просто переходите прямо к http://domain.com/at/index.php?at=test
работает.