我正在使用网站主要公共目录中的.htaccess文件。我无权访问php.ini或任何其他root操作(但必要时可以访问)。 我有一个类似于wordpress的框架,因为我需要所有请求通过根目录中的index.php。这适用于初始请求(因为它只是index.php),但任何服务或子目录请求都会返回404。
这是我目前的.htaccess:
<IfModule mod_rewrite.c>
RewriteCond %{REQUEST_FILENAME} -f
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule . /index.php [L]
</IfModule>
有人可以帮忙解决这个问题吗?
答案 0 :(得分:0)
试试这个
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php [NC,L]
</IfModule>
如果没有解决,那么检查服务器上是否启用了mod_rewrite模块,可以使用以下php函数进行检查
<?php
print_r(apache_get_modules());
?>
此函数返回apache服务器上所有已激活模块的数组。