重写规则以解决index.html或.php

时间:2018-09-24 14:49:19

标签: .htaccess mod-rewrite

在mydomain.it我有两个可用的网站:

  • 1)使用index.php的WordPress网站
  • 2)使用index.html为客户端提供的Angular Web应用程序

当前解决方案

现在,我将index.html用作主页。该webApp检查URL,如果不是ClientArea页面,它将重定向到显示WordPress网站主页的index.php。如果它是ClientArea页面(形式为mydomain.it/#/page),则它使用RouteProvider来提供Web应用程序的正确页面。

所以:

  • mydomain.it/关于-> WordPress页面
  • mydomain.it /#/ user / 123-> webapp

所需解决方案

.htaccess中的RewriteRule,用于检查URI。如果它包含#,则会转换index.html#/中的内容,否则使用index.php作为基础。

所以:

  • mydomain.it-> mydomain.it/index.php
  • mydomain.it/about-> mydomain.it/about
  • mydomain.it /#/ user / 123-> mydomain.it/index.html#/user/123

我的尝试

RewriteRule "/#" "/index.html#" [R=301,L,NE,NC]

无论如何,即使我使用标志NE,rewriteRule也会完全忽略#

0 个答案:

没有答案