目前,我正在将主机与lightspeed服务器一起使用。托管说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]
但结果相同。