服务器详情:
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的所有请求。