目前我正在使用带有光速服务器的主机。托管说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]
但同样的结果。