【发布时间】:2021-11-02 16:09:26
【问题描述】:
我在 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 下找到特定页面的 Wordpress 站点”——所以,这是 WordPress?
-
该应用程序只是通过 div 中的 javascript 调用加载。 /konfigurator 页面被硬编码为自定义模板页面,没有 wordpress 开销。此页面的调用和应用程序的呈现工作正常。但是应用内的导航需要通过htaccess路由到应用根目录。
-
好的,如果我们去 example.com/konfigurator/jeweler-finder/ 到 wthat url 我们需要重定向? example.com/?appurl=jeweler-finder ?
-
到 example.com/konfigurator ... js 应用程序读取 slug /jeweler-finder 并做出反应(异步加载东西)
-
你如何选择那个蛞蝓?字段,下拉菜单?只使用改变方法?