Openshift throws' 404 Not Found'

时间:2016-03-19 23:17:24

标签: php apache .htaccess mod-rewrite openshift

我只是在OpenShift上使用PHP 5.4和Code Igniter设置此应用程序,当我尝试访问我的页面的根目录时

  

未找到

     

在此服务器上找不到请求的网址。

     

pombadapaz-upsites.rhcloud.com端口的Apache / 2.2.15(Red Hat)服务器   80

网址为http://pombadapaz-upsites.rhcloud.com/

这就是我在.htaccess中获得的内容(虽然它并不重要,因为我只评论了所有内容,推送并且错误仍然存​​在)

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]

有人会说为什么?

1 个答案:

答案 0 :(得分:0)

根据official OpenShift CodeIgniter quickstart,你应该让你的.htaccess看起来像这样(包括从URL中删除index.php的CodeIgn最佳做法):

RewriteEngine on

# removes trailing slashes
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)/$ /$1 [L,R=301]

# remove index.php from URL
RewriteCond $1 !^(index\.php|assets|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]