目前我使用的主机与 光速服务器。托管服务器说 mod_rewrite
已经启用,但是我无法让我的脚本在那里工作。无论何时我尝试访问 URL,它都会返回 404没找到页面。
我把同样的代码放在另一个服务器上,这个服务器正在运行 Apache。它在那里工作。所以我想,这是 .htaccess
和 mod_rewrite
的问题。
但是主机托管支持仍然坚持他们的 mod _ rewrite 是打开的,所以我想知道如何检查它是否实际启用。
我试图用 phpinfo()
检查,但没有运气,我找不到 mod_rewrite
那里,是因为他们使用 lightspeed
?
有办法查吗? 请帮帮我,谢谢。
仅供参考: 我的 .htaccess
代码是
Options -Indexes
<IfModule mod_rewrite.c>
DirectoryIndex index.php
RewriteEngine on
RewriteCond $1 !^(index\.php|assets|robots\.txt|favicon\.ico)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php/$1 [L,QSA]
</IfModule>
我也这样试过
DirectoryIndex index.php
RewriteEngine on
RewriteCond $1 !^(index\.php|assets|robots\.txt|favicon\.ico)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php/$1 [L,QSA]
但结果是一样的。