gpt4 book ai didi

Wordpress 和 angular2 url 路由不起作用

转载 作者:太空狗 更新时间:2023-10-29 18:31:14 25 4
gpt4 key购买 nike

我正在开发一个与 wordpress 站点一起放置的 angular2 应用程序。以下是目录结构:

/var/www/html
app/ (angular2 app is placed under this folder)
wp-includes/
wp-content/
...

htaccess 文件放在 html 文件夹下用于 wordpress url 重写,另一个 htaccess 放在 app 文件夹下用于 angular2 url。我已经更新了 wordpress 的 htaccess 文件以忽略应用程序文件夹下的 url,但现在 wordpress 的 url 不起作用并且 apache 404 即将到来。以下是我的 wordpress 的 htaccess 文件:

<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>

最佳答案

RewriteCond %{REQUEST_URI} "/app/"

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

RewriteCond %{REQUEST_URI} !^/app/

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

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

关于Wordpress 和 angular2 url 路由不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44046456/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com