Как сделать.htaccess перенаправление на поддомен с параметрами


Как сделать редирект со всех следующих страниц /react-api, например:

www.example.com/react-api/workout?id=123
www.example.com/react-api/another-site/?id=321

Кому:

app.example.com/react-api

И я не хочу хранить папку и параметры.

Вот что я попробовал:

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

RewriteCond %{HTTP_HOST} ^(www.)?example.com$
RewriteRule ^react-api/(.*) app.example.com/$1 [R=301,L]

</IfModule>

# END WordPress

Но это не работает.

Пожалуйста, помогите

1 2

1 ответ:

Вам нужно использовать http:// в вашем целевом URL, а также изменить порядок ваших правил и сохранить правило перенаправления вверху:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$ [NC]
RewriteRule ^react-api(/.*)?$ http://app.example.com%{REQUEST_URI} [R=301,NE,NC,L]

RewriteRule ^index\.php$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

</IfModule>

# END WordPress