私はAngular 4とPHPルーティングを使用しようとしていますが、両方を同時に使用するためには設定できません。私はそれをどちらか一方で動作させることができますが、両方で動作させることはできません。AngularとPHPルーティングを使用するようにhtaccessを設定してください
これは私のフォルダ構造である:私はPHPのルートを設定するよどこファイルapi/index.php
で
root
│ index.html
│ vendor.bundle.js
| [..other angular files..]
│
└─api
│ │ index.php
│ │ init.php
│ │
│ └─vendor
└─assets
└─[..other project files..]
です。私はこの.htaccess
を使用する場合
だから、PHPルートは予想通り動作しますが、私はページを更新するとき、それはPHPルートとして扱いますので、角度の経路は、動作しません。
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . api/index.php [L]
RewriteBase/
RewriteRule ^index.html$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.html [L]
</IfModule>
私はURLがルート/api/
を含んで呼び出されるが、それは働いていなかった場合にのみリダイレクトするように.htaccess
を変更しようとしました。このように:このコードで
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_URI} api
RewriteRule . api/index.php [L]
RewriteBase/
RewriteRule ^index.html$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.html [L]
</IfModule>
、角度のルートは、私はページを更新する場合でも、動作しますが、それは常にnullを返すように、PHPのルートは、index.phpファイルにリダイレクトすることはありません。
この問題を解決するには何が必要ですか?