FreeBSD Server .htaccess问题

服务器详情:

FreeBSD PHP版本4.3.11 Apache

Appache模块:

mod_mr_mod,mod_php4,mod_speedycgi,mod_ssl,mod_setenvif,mod_so,mod_unique_id,mod_headers,mod_expires,mod_auth_db,mod_auth_anon,mod_auth,mod_access,mod_rewrite,mod_alias,mod_actions,mod_cgi,mod_dir,mod_autoindex,mod_include,mod_info,mod_status,mod_negotiation,mod_mime,mod_mime_magic, mod_log_config,mod_define,mod_env,mod_vhost_alias,mod_mmap_static,http_core

我遇到的问题是,当我在.htaccess文件中编写任何types的代码时,它会引发500内部错误

我只是试图重写url,并使用wordpress为我创build的确切代码,甚至尝试之前在以前的服务器上使用的自定义代码,它仍然无法正常工作。

WordPress创build的代码:

# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /lobster-tail-blog/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /lobster-tail-blog/index.php [L] </IfModule> # END WordPress 

即使是这样简单的事情也会抛出错误:

 <IfModule mod_rewrite.c> RewriteEngine On </IfModule> 

任何人都知道任何修复或为什么这是造成这个错误? 我已经加载了mod_rewrite模块

closures我的头顶, .htaccess不需要的位。 你的.htaccess应该可以

 RewriteEngine On RewriteBase /lobster-tail-blog/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /lobster-tail-blog/index.php [L] 

在里面。 如果没有,那么写到你的httpd-error.log什么呢?

检查AllowOverride指令,它可以configuration每个目录上下文,如AllowOverride所有它应该被设置为AllowOverride FileInfo允许mod_rewrite(参考: http : //httpd.apache.org/docs/2.2/mod/core.html#allowoverride )

尝试指定:

 <IfModule mod_rewrite> # your settings </IfModule> 

因此没有.c位

嗯…你确定这是一个500而不是403? 如果.htaccess文件中的perms错误,Apache将拒绝403的所有请求。