您可能正在尝试获取您的url,如http://example.com/...../posts
而不是http://example.com/index.php/...../posts
这是服务器的问题。您的服务器不支持,因为您可能正在使用Lightpd
服务器
您可以编辑rewrite_once
在lightpd中。如果是lightpd服务器,请确认。此外,如果您的服务器支持htaccess,则可以添加此行以重写url。
"^(.+)/?$" => "/index.php/$1"
这是针对lightpd的,这个regex可以用于htaccess。
Update: 正如您所说,您的服务器支持htaccess,请在htaccess中使用此代码
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\\ /index.php
RewriteRule ^index.php$ http://example.com/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]