我正在使用角度2和yii2。我使用angular cli命令'ng serve'来构建服务器,但url就像'localhost:4200'。所以我决定写rewriterule来代理url(就像我制作的那样)
以下是虚拟主机配置。
<VirtualHost *:80>
ServerName sesmailer.local
DocumentRoot C:\Users\Dong\Documents\projects\sesmailer\web
<Directory "C:\Users\Dong\Documents\projects\sesmailer\web">
Options +Indexes +Includes +FollowSymLinks -MultiViews
AllowOverride All
Require local
RewriteEngine On
RewriteRule ^api/(.*)$ index.php [L,QSA]
RewriteCond %{REQUEST_URI} !^/api/.*
RewriteRule ^(.*)$ http://localhost:4200/$1 [P]
</Directory>
</VirtualHost>
但是当我尝试访问url:http://example.com/api/test时,第一个重写器不能正常工作,但它总是将请求重定向到localhost:4200站点。
你有什么想法吗? 感谢