2016-11-27 27 views
1

我需要更正以下重写规则,以便任何调用的URL都将定向到/或index.html,但是如果该URL适用于Web服务(/ WS /控制器/功能),那么我希望它直接到/ws/index.php在同一台服务器上重写角2应用程序和Web服务的规则

对于我的角2在HTML我有

<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服务,另一个是你的应用程序? –

+0

因为我的单页网页应用程序和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

相关问题