htaccess перенаправляет поддомен в домен

#php #.htaccess #redirect

#php #.htaccess #перенаправление

Вопрос:

есть много сообщений, связанных с этой темой. но поиск точно такого же займет много времени. поэтому я просто спрошу agian, задавался ли этот вопрос раньше.

Я хотел бы перенаправить URL, подобный этому «somename.mysite.com «на URL, подобный «mysite.com/test/somename «. обратите внимание, что «somename» — это динамическое значение, как я могу написать rewrite_rule в htaccess?

в файле htaccess уже есть что-то:

 <IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
  

куда мне поместить ответ, который вы мне даете.

Заранее благодарю вас за любую помощь.

Ответ №1:

 <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /

    RewriteCond %{HTTP_HOST} ^(w ).mysite.com [NC]
    RewriteRule .* http://mysite.com/test/%1 [R,L]

    RewriteRule ^index.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
</IfModule>
  

Ответ №2:

 RewriteCond %{HTTP_HOST} ^([^.] ).mysite.com [NC]
RewriteRule ^(.*) /test/%1/$1 [L]