переписать параметр URL htaccess для конкретной страницы в качестве поддомена

#apache #.htaccess #subdomain

#apache #.htaccess #поддомен

Вопрос:

Я хочу изменить URL-адрес моей конкретной страницы как поддомена на .htaccess from example.com/page.php to page.example.com .

Комментарии:

1. Добро пожаловать в SO, пожалуйста, добавьте свой файл htaccess в свой вопрос, спасибо.

2. «переписать параметр url» — здесь нет «параметра URL»? Вы что-нибудь пробовали?

3. У меня нет никакого кода htaccess, я просто прошу его. Спасибо

4. «я просто прошу об одном»… Пожалуйста, поймите, что этот сайт работает не так. Это не бесплатный сервис кодирования. Мы здесь не для того, чтобы делать вашу работу за вас. Мы здесь, чтобы помочь вам разобраться в проблемах, которые вы не можете решить самостоятельно. И для этого нам нужно посмотреть, что вы пробовали, то есть вашу текущую попытку.

Ответ №1:

Нам нужно сделать некоторые предположения, поскольку вы не включили эту информацию в вопрос:

  1. Вы запрашиваете (т.е.. ссылка на) page.example.com , и вы хотите обслуживать /page.php .
  2. И поддомен page.example.com , и вершина домена example.com указывают на одну и ту же область файловой системы, поэтому оба имени хоста обслуживают один и тот же контент.

В этом случае это относительно простая внутренняя перезапись с page.example.com на page.example.com/page.php (на основе предположения № 2 выше).

В вашем .htaccess файле вы можете добиться этого с помощью mod_rewrite:

 RewriteEngine On

RewriteCond %{HTTP_HOST} ^(page).example.com
RewriteRule ^$ %1.php [L]
 

%1 Обратная ссылка просто содержит значение page из предыдущего CondPattern.

Это соответствует только запросам на https://page.example.com/ и не https://page.example.com/<something>