将子文件夹请求重定向到乘客

卡米尔·扎里波夫(Kamil Zaripov)

我想将所有请求重定向mysite.com/subfolder/...到Passenger上的Django应用程序,并将所有其他请求重定向到在某些php cms下运行的网站。

文件结构:

  • .htaccess
  • 子文件夹/
    • .htaccess
  • 一些cms文件

根的含量.htaccess

RewriteEngine on

... RewriteConds and RewriteRules generated by php cms

内容subfolder/.htaccess

PassengerAppRoot "/home/username/djangoapplication"
PassengerPython "/home/username/virtualenv/webapp/2.7/bin/python2.7"

问题是关于根.htaccess如果root.htaccess为空(仅适用于RewriteEngine on),则请求mysite.com/subfolder/...将由subfolder/.htaccess和Django应用程序加载处理但是,当root.htaccess包含php cms生成的行时,所有请求均mysite.com/subfolder/...会导致从cms引发404错误页面。

所以我想过滤来自cms的s之前请求mysite.com/subfolder/...将其替换为404错误页面,但我不知道该怎么做。subfolder/.htaccessRewriteRule

DocRoot

如果根.htaccess文件仅包含mod_rewrite指令,则可以.htaccess通过简单地启用中的重写引擎来完全覆盖根文件/subfolder/.htaccess

例如:

RewriteEngine On    

PassengerAppRoot "/home/username/djangoapplication"
PassengerPython "/home/username/virtualenv/webapp/2.7/bin/python2.7"

默认情况下,默认情况下继承mod_rewrite指令(与其他模块不同)。但是,可能已在服务器配置中专门启用了mod_rewrite继承,因此这可能无法正常工作。

如果这不起作用,那么您将需要在根.htaccess文件的顶部创建一个例外,以防止请求/subfolder/被覆盖。例如:

RewriteRule ^subfolder - [L]

.htaccessURL以开头时,这会停止根文件中的任何进一步处理/subfolder

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将所有子文件夹请求重定向到特定文件夹

.htaccess将请求重定向到使用ssl的子域子文件夹

将所有请求重定向到子文件夹.htaccess

将子文件夹重定向到索引

将根域重定向到子文件夹

将网站文件夹重定向到子域

htaccess 将根重定向到子文件夹

将整个站点重定向到子文件夹

将http重定向到https,然后将其重定向到子域的文件夹?

htaccess 将文件夹重定向到子文件夹

将特定文件夹重定向到子域但没有文件夹名称

将所有子文件夹重定向到父文件夹

将文件夹重定向到子文件夹

.htaccess 仅在未指定 ip 时将所有请求重定向到子文件夹

htaccess redirect 如何将子文件夹重定向到子域和子文件夹

将子域/子文件夹重定向到根域/子文件夹-但仅在某些实例中

将文件夹和子文件夹重定向到新文件夹(不携带任何子文件夹信息)

htaccess:将子文件夹重定向到另一个子文件夹

将嵌套文件夹(子子文件夹)重定向到自己的index.php

htaccess将子文件夹重定向到子域,而无需更改url

将子文件夹重定向到子域并保持URL完整

完全将子域重定向到子文件夹?

将“不存在”的文件夹/子文件夹/文件重定向到域根目录

将子文件夹,内容和文件重定向到特定的URL链接

为什么heroku通过301将“类似于文件夹”的请求重定向到http?

.htaccess重定向到子文件夹

使用.htaccess重定向到子文件夹

从子文件夹重定向到子域

重定向到子文件夹时链接断开