如何使.htaccess重定向到带有参数的子域

时间:2017-06-08 10:02:03

标签: .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 个答案:

答案 0 :(得分:0)

您需要在目标网址中使用http://,并更改规则的顺序并将重定向规则保留在顶部:

# 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