Apache .htaccess重定向到index.php不适用于子目录

时间:2015-04-15 04:25:19

标签: apache .htaccess mod-rewrite

我正在使用网站主要公共目录中的.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>

有人可以帮忙解决这个问题吗?

1 个答案:

答案 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服务器上所有已激活模块的数组。