来自RewriteCond和RewriteRule的htaccess模式匹配

时间:2018-05-21 10:47:34

标签: apache .htaccess

我想要实现的是将api.example.com/index.html转发到example.com/dashboard/index.html,但是以便携方式,不将域名或页面名称硬编码到.htacess文件中,以便它也可以将api.mydomain.com/main.html转发给mydomain.com/dashboard/main.html

到目前为止我尝试的是:

RewriteCond %{HTTP_HOST} ^api\.(.+)$ [NC]
RewriteRule ^(.*)$ https://%1/dashboard/$1 [R=302,L]

但是,这似乎在结果网址中包含了不需要的api

example.com/dashboard/api/index.html

我做错了什么?

此外,如何将原始网址保留在地址栏中,以便即使正在投放的基础网页为api.example.com/index.html,它仍保持为example.com/dashboard/index.html

0 个答案:

没有答案