2016-11-27 7 views
1

以下の再書き込みルールを修正して、呼び出されたURLが/またはindex.htmlに送られるようにする必要がありますが、そのURLがウェブサービス(/ WS /コントローラ/関数が)、私はそれは、HTMLでの私の角2について同じサーバー上の角度2のアプリとWebサービスの書き換えルール

を/ws/index.phpに直接にしたい私は

<base href="/"> 

を持っているURLは形式XXX/YYYであります/ not#/ xx/yy

私の.htaccessは

<ifModule mod_rewrite.c> 
RewriteEngine on 
Options FollowSymLinks 

RewriteBase /ws/ 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /ws/index.php?url=$1 [L,QSA] 
</ifModule> 

<ifModule mod_rewrite.c> 

RewriteEngine On 
Options FollowSymLinks 

RewriteBase/

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /#/$1 [L] 

</ifModule> 

それは問題なく動作しますが、ユーザーがルート以外のページを再読み込みすると、アプリケーションが転倒します。私はこれが役立つと思う

おかげ

+0

あなたはWebサービスやアプリの別のための1つのURLを持っているのはなぜ? –

+0

私のシングルページWebアプリケーションとWebサービスは同じサーバー上にあるためです。 – Dezza

答えて

2

<ifModule mod_rewrite.c> 

RewriteEngine On 
Options FollowSymLinks 

RewriteBase/

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} !/ws/ 
RewriteRule ^(.*)$ index.html [L,QSA] 

RewriteRule ^(ws/.*)$ ws/index.php?request=$1 [L,QSA] 

</ifModule> 
+0

すばらしいおかげさまで – Dezza

関連する問題