RewriteRule不起作用

时间:2017-03-26 08:41:45

标签: apache angular mod-rewrite yii2

我正在使用角度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站点。

你有什么想法吗? 感谢

0 个答案:

没有答案