Sinaroot中只有根路线适用于Passenger / Apache

斯沃邦迪

我在子文件夹中有一个运行Apache / Passenger的sinatra应用程序,以下文件位于.htaccess文件中

<IfModule mod_passenger.c>
  Options -MultiViews
  Allow from all
  PassengerResolveSymlinksInDocumentRoot on
  RackEnv development
  RackBaseURI /myapp
  PassengerAppRoot /home/username/myapp
  SetEnv GEM_HOME /mypath/ruby/gems
</IfModule>

我的Sinatra应用有两条路线

get '/' do
  'Root Request'
end

get '/ok' do
  'Ok Request'
end

我的根路由工作正常,但我的第二条路由从未被调用。我猜想它是在Passenger和Apache配置之间进行的,但是我无法弄清楚。

它在共享主机上运行,​​因此我只能访问我的主目录,而不能访问完整的Apache配置。

斯沃邦迪

好的,所以我不得不在盒子外面看。

问题出在具有以下mod_rewrite规则的父文件夹(站点根)的.htacess文件中:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

在满足以下条件的情况下添加我的应用程序文件夹后,一切都按预期开始工作:

RewriteCond %{REQUEST_URI} !^/myapp(.*)$ [NC]

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Flash [:notice]适用于Webrick,但不适用于Apache + Passenger

来自分类Dev

Apache Virtual Host proxypass不适用于HTTPS中的根URL

来自分类Dev

Simple Rails 4 ActionController :: Live示例不适用于Apache + Passenger

来自分类Dev

Simple Rails 4 ActionController :: Live示例不适用于Apache + Passenger

来自分类Dev

是否有适用于Microsoft Band的Apache cordova插件?

来自分类Dev

Docker中的Apache重写不适用于PHP文件

来自分类Dev

在适用于Android的Apache Cordova中访问C ++代码

来自分类Dev

Docker中的Apache重写不适用于PHP文件

来自分类Dev

适用于Azure linux VM中的Apache的SSL证书

来自分类Dev

cmd中的httpd命令不适用于Apache

来自分类Dev

别名不适用于Apache 2.4

来自分类Dev

网址重写不适用于Apache

来自分类Dev

适用于生产环境的Apache 2.4

来自分类Dev

适用于外部目录和所有子目录的Apache别名

来自分类Dev

是否有适用于 Apache Ignite 的 JMX Prometheus 导出器配置文件?

来自分类Dev

mod_jk版本不适用于RHEL7中的Apache 2.4

来自分类Dev

Apache不适用于www文件夹中的多个网站

来自分类Dev

适用于Apache Cordova的工具-缺少“设备”中的Windows Phone(通用)部署

来自分类Dev

在Spring Tool Suite(Eclipse)中找不到适用于Apache Camel的Javadoc

来自分类Dev

php_ini_loaded_file不适用于El Capitan中的PHP 5.5.30,Apache 2.4

来自分类Dev

适用于Apache Http MultipartEntityBuilder的Maven存储库

来自分类Dev

适用于Apache Drill的Java或C ++ API

来自分类Dev

Django OAuth工具包不适用于Apache

来自分类Dev

URL重写规则不适用于localhost(Apache)

来自分类Dev

适用于移动设备的Apache HTTPD重定向。

来自分类Dev

适用于Apache Spark RDD的Scalaz类型类

来自分类Dev

apache2不适用于其他端口

来自分类Dev

适用于Apache Pig的Python UDF失败

来自分类Dev

适用于Django 1.10的Apache上的共享托管设置

Related 相关文章

  1. 1

    Flash [:notice]适用于Webrick,但不适用于Apache + Passenger

  2. 2

    Apache Virtual Host proxypass不适用于HTTPS中的根URL

  3. 3

    Simple Rails 4 ActionController :: Live示例不适用于Apache + Passenger

  4. 4

    Simple Rails 4 ActionController :: Live示例不适用于Apache + Passenger

  5. 5

    是否有适用于Microsoft Band的Apache cordova插件?

  6. 6

    Docker中的Apache重写不适用于PHP文件

  7. 7

    在适用于Android的Apache Cordova中访问C ++代码

  8. 8

    Docker中的Apache重写不适用于PHP文件

  9. 9

    适用于Azure linux VM中的Apache的SSL证书

  10. 10

    cmd中的httpd命令不适用于Apache

  11. 11

    别名不适用于Apache 2.4

  12. 12

    网址重写不适用于Apache

  13. 13

    适用于生产环境的Apache 2.4

  14. 14

    适用于外部目录和所有子目录的Apache别名

  15. 15

    是否有适用于 Apache Ignite 的 JMX Prometheus 导出器配置文件?

  16. 16

    mod_jk版本不适用于RHEL7中的Apache 2.4

  17. 17

    Apache不适用于www文件夹中的多个网站

  18. 18

    适用于Apache Cordova的工具-缺少“设备”中的Windows Phone(通用)部署

  19. 19

    在Spring Tool Suite(Eclipse)中找不到适用于Apache Camel的Javadoc

  20. 20

    php_ini_loaded_file不适用于El Capitan中的PHP 5.5.30,Apache 2.4

  21. 21

    适用于Apache Http MultipartEntityBuilder的Maven存储库

  22. 22

    适用于Apache Drill的Java或C ++ API

  23. 23

    Django OAuth工具包不适用于Apache

  24. 24

    URL重写规则不适用于localhost(Apache)

  25. 25

    适用于移动设备的Apache HTTPD重定向。

  26. 26

    适用于Apache Spark RDD的Scalaz类型类

  27. 27

    apache2不适用于其他端口

  28. 28

    适用于Apache Pig的Python UDF失败

  29. 29

    适用于Django 1.10的Apache上的共享托管设置

热门标签

归档