wordpress - Wordpress htaccess 通过特定请求重写到子文件夹
问题描述
我在 htaccess 中尝试了不同的规则,但我在 stackoverflow 上找到的解决方案不起作用。我的问题:在https://www.example.com/konfigurator下找到具有特定页面的 Wordpress 站点。在此页面上,嵌入式应用程序由 javascript 异步加载。当站点在 /konfigurator 下收到请求时,例如 /konfigurator/jeweler-finder,它需要使用 slug /jeweler-finder 加载应用程序。我尝试了这个 htaccess 代码,结果是 Wordpress 404 页面。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
# App
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^konfigurator/. /konfigurator/ [L]
#Wordpress
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
非常感谢您对这个问题的任何建议!
解决方案
我解决了这个问题。解决方案是:我删除了 wordpress 页面“konfigurator”并设置了一个目录“/konfigurator”。该应用程序的代码现在放在 /konfigurator/index.php 文件中。这有效:
# App
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^konfigurator/. /konfigurator/ [L]
#Wordpress
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
推荐阅读
- nestjs - 如何配置本地包以在 NestJS 应用程序中使用?
- laravel - 在 Blade 中包含 HTML
- github - 在 actions/checkout@v2 中使用 env 变量作为 ref
- node.js - 从 .foreach 中获取 var
- android - Play store 无效的 apk 签名颤动(APK 完整性检查失败)
- jquery - 模态表单下拉菜单未设置值 PHP & Jquery Ajax
- api - “消息”:“无法处理有效载荷”邮递员
- android - FutureBuilder snapshot.data 在 http 调用之前被设置为 null
- gstreamer-1.0 - 没有挂载点的 RTSP URL
- python - 如何从 spotify 的“获取用户当前播放的曲目”中仅获取一个 URL