在 .htaccess 中为特定子目录创建异常



这应该是一个简单的问题,但我正在努力找到一个有效的解决方案。

我最近部署了一个 Flask 应用程序,除了我的 .htaccess 文件存在问题外,该应用程序运行良好。该应用程序部署在子目录(应该可以在mysite.com/flaskapp访问)中,旁边是wordpress博客(mysite.com),可以正常工作:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

我发现,如果我删除.htaccess文件的内容,烧瓶应用程序运行良好,但首页以外的wordpress链接都不起作用。相反,在上述内容完好无损的情况下,wordpress安装可以工作,但mysite.com/flaskapp/*中的每个URL都会从WordPress网站发出"找不到帖子"消息。

因此,我认为我需要的设置是以某种方式不对任何以mysite.com/flaskapp开头的 url 激活上述重写规则,但如果这个假设是错误的,请随时纠正我。

我需要做什么来执行.htaccess文件来解决此问题,以便wordpress博客和Flask应用程序都可以正常工作?


更新:烧瓶应用程序的目录中还有一个.htaccess文件,以防更改或解释任何内容:

# DO NOT REMOVE. CLOUDLINUX PASSENGER CONFIGURATION BEGIN
PassengerAppRoot "/home/user/flaskapp"
PassengerBaseURI "/flaskapp"
PassengerPython "/home/user/virtualenv/ratings/3.6/bin/python3.6"
# DO NOT REMOVE. CLOUDLINUX PASSENGER CONFIGURATION END

尝试添加如下行:

RewriteCond %{REQUEST_URI} !^/directory

在其他 RewriteCond 行之后,将"目录"替换为"flaskapp"或要排除的目录的名称。

烧瓶应用程序的 htaccess 不需要任何更改。

最新更新