#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]