我只是在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]
有人会说为什么?
答案 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]