重定向(.htaccess)不起作用(不相关任何情况)

时间:2012-01-28 12:41:29

标签: apache .htaccess mod-rewrite

我的.htaccess文件无效。 看起来mod_rewrite模块未加载。

检查此选项以运行<?php phpinfo() ?>的一种方法。

但是当我这样做的时候,phpinfo页面出现了,但是没有'apache2handler'的部分。 所以我无法检查mod_rewrite模块是否已加载。我看不到加载了哪个apache配置文件。

有没有人可以帮助我?我现在已经坚持了好几个小时了。

这是我的.htaccess

RewriteEngine On

#exclusions
RewriteCond %{REQUEST_URI} !images/
RewriteCond %{REQUEST_URI} !external/
RewriteCond %{REQUEST_URI} !css/

#redirect everything else
RewriteRule ^(.*) index.php

Options -Indexes

它位于网站的子文件夹中,例如www.example.com/subfolder/ 此.thaccess文件适用于localhost和其他网站。

这导致500错误。

<IfModule mod_rewrite.c>
    if mod_rewrite is enabled, you'll get 500 error on the server
</IfModule>

修改 我发现这里没有apache在服务器上运行,它的IIS .... 无论如何,谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

如果您怀疑mod_rewrite不能处理您的apache,并且您无法在phpinfo()中检查它,还有更多方法可以检查它。如果您没有终端访问服务器的权限,可以通过.htaccess

进行检查
<IfModule mod_rewrite.c>
    if mod_rewrite is enabled, you'll get 500 error on the server
</IfModule>