首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Wordpress和angular2 url路由不工作

Wordpress和angular2 url路由不工作
EN

Stack Overflow用户
提问于 2017-05-18 11:25:39
回答 1查看 579关注 0票数 3

我正在工作的angular2应用程序,是与wordpress网站一起放置的。以下是目录结构:

代码语言:javascript
复制
/var/www/html
 app/ (angular2 app is placed under this folder)
 wp-includes/
 wp-content/
 ...

htaccess文件放在html文件夹下进行wordpress url重写,另一个htaccess放在angular2 url的app文件夹下。我已经更新了wordpress的htaccess文件,以忽略app文件夹下的urls,但是现在wordpress的urls无法工作,apache 404即将到来。以下是wordpress的htaccess文件:

代码语言:javascript
复制
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} "/app/"
RewriteRule . index.php [L]
</IfModule>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-18 11:33:30

RewriteCond %{REQUEST_URI} "/app/“

该指令不“忽略应用程序文件夹下的URL”--相反,它只在访问包含WordPress的/app/的URL时(在URL中的任何位置)路由/app/URL。若要排除该子目录,请将该指令更改为:

代码语言:javascript
复制
RewriteCond %{REQUEST_URI} !^/app/

要匹配不以/app/开头的URL(请注意否定正则表达式的!前缀)。

但是,如果您已经在包含.htaccess指令的/app子目录中有一个mod_rewrite文件,那么您就不必这样做了。子目录中的mod_rewrite指令将完全覆盖父.htaccess文件中的mod_rewrite指令(因为mod_rewrite指令在默认情况下不是继承的)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44046456

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档