我有一个问题,我不确定如何解决。
因此,我们有一个托管我们内容的apache服务器。
main.site.com
这是我们的内部API,我们通过main.site.com/api/<route>
访问api路由,这种样式对我们来说很好。但是现在我们需要一个面向公众的API,并且建议我们不要广播相同的URL(尽管实际路由将位于main.site.com,但我们希望将别名重定向到其他地方)
计划是给客户一些类似的东西
api.site.com/
这将转换为main.site.com/api/
我看了很多在线资源和教程,以进行重写和重定向,但这不是我们所需要的,特别是因为重定向带有HTTP响应,并且重写改变了我所看到的部分URL。 / p>
例如,我们的apache2文件如下
<VirtualHost *:80>
ServerName main.site.com
ServerAdmin webmaster@site.com
DocumentRoot /var/www/html/main.site.prod/public/
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
# SSL rewrites
RewriteEngine on
RewriteCond %{SERVER_NAME} =main.site.com
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>