【发布时间】:2021-09-10 18:36:27
【问题描述】:
在根目录下有 WordPress 网站。在名为“vue”的子目录中,存在 vue build。在 wordpress URL 中,如果“podcaster”或“crowd”不是 URL 的一部分,那么我想在不更改浏览器 URL 的情况下加载 vue 页面。
Target is:
www.example.com/podcaster //display in the address bar, points to WP (var/www/html/)
www.example.com/crowd //display in the address bar, points to WP (var/www/html/)
www.example.com/username //display in the address bar, points to VUE (var/www/html/vue)
www.example.com //display in the address bar, points to WP (var/www/html/)
下面是WordPress根目录.htaccess:
# BEGIN WordPress
# The directives (lines) between "BEGIN WordPress" and "END WordPress" are
# dynamically generated, and should only be modified via WordPress filters.
# Any changes to the directives between these markers will be overwritten.
<IfModule mod_rewrite.c>
Options +FollowSymLinks -MultiViews
RewriteEngine On
# Rewrite rule for vue
RewriteCond %{REQUEST_URI} !^/crowd/
RewriteCond %{REQUEST_URI} !^/podcaster/
RewriteRule (.+) /vue/$1 [L]
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
下面是vue子目录.htaccess:
# /vue/.htaccess
RewriteEngine On
RewriteRule ^index\.html$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.html [L]
【问题讨论】:
-
那么,“问题”到底是什么?您已经声明“如果 'podcaster' 不是 URL 的一部分,那么我想加载 vue”,但是,您已经声明
https://example.com(不包含podcaster)应该指向 WordPress - 请阐明。您发布的指令暗示“podcaster”是一个完整的 URL 路径段(不仅仅是 URL 包含“podcaster”),包括尾部斜杠。 “podcaster”可以出现在 URL 的什么位置?从字面上看任何地方?那是整个 WordPress.htaccess文件吗? WP前置控制器呢? -
@MrWhite 感谢您的回复。让我澄清一下这个问题。 Root Wordpress .htaccess 与默认的 wordpress htaccess 相同,并且在 RewriteEngine 下方有以下几行: RewriteCond %{REQUEST_URI} !^/podcaster/ RewriteRule (.+) /vue/$1 [L] "example.com/podcaster" 和"example.com" 应该指向 Wordpress 页面,然后像 "example.com/monali"[visible in browser address bar] 应该指向 vue [example.com/vue/monali]
-
@MrWhite 非常感谢您的回复。我试图在原始问题中澄清我的问题。请查看它,如果仍然无法理解,请告诉我。
标签: wordpress vue.js .htaccess mod-rewrite vuejs3