.htaccess 由htaccess导致的500服务器错误

.htaccess 由htaccess导致的500服务器错误,.htaccess,.htaccess,我正在写一个htaccess来处理我的seo友好链接。但现在突然它说一个500内部服务器错误??HTC访问线路是否有限制 .htaccess: ErrorDocument 404 /404/404.html Options +FollowSymLinks -MultiViews # Turn mod_rewrite on RewriteEngine On RewriteRule ^choose/[a-zA-Z0-9]+)/?$ choose.php?gebruikersnaam=$1 [L,Q

我正在写一个htaccess来处理我的seo友好链接。但现在突然它说一个500内部服务器错误??HTC访问线路是否有限制

.htaccess:

ErrorDocument 404 /404/404.html

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteRule ^choose/[a-zA-Z0-9]+)/?$ choose.php?gebruikersnaam=$1 [L,QSA,NC]

blabla, some stuff you don't need to see anymore. 

有几种方法可以调试您的
.htaccess
不工作的原因,最快的方法是如果您有权访问web服务器配置文件,那么您可以打开
RewriteLog
,这将为您指出失败的地方:

RewriteLog "/path_to_save_it/rewrite_log" 
RewriteLogLevel 9
另一种方法是将规则放在
IfModule
指令中:

<IfModule mod_rewrite.c>
# your rule comes here
</IfModule>

#你的规则来了
例如:

Options +FollowSymLinks -MultiViews

<IfModule mod_rewrite.c>
ErrorDocument 404 /404/404.html

# Turn mod_rewrite on
RewriteEngine On

RewriteRule ^show/([0-9]+)/?$ show.php?photo=$1 [L,QSA,NC]
RewriteRule ^report/([0-9]+)/?$ report.php?photo=$1 [L,QSA,NC]
RewriteRule ^index/?$ index.php [L,QSA,NC]
RewriteRule ^album/?$ album.php [L,QSA,NC]
RewriteRule ^choose/?$ choose.php [L,QSA,NC]
RewriteRule ^choose/[a-zA-Z0-9]+)/?$ choose.php?gebruikersnaam=$1 [L,QSA,NC]
RewriteRule ^rules/?$ rules.php [L,QSA,NC]
RewriteRule ^winners/?$ winners.php [L,QSA,NC]
RewriteRule ^contact/?$ contact.php [L,QSA,NC]
RewriteRule ^forget-password/?$ password.php [L,QSA,NC]
RewriteRule ^forget-password/([a-zA-Z0-9]+)/([a-zA-Z0-9]+)/?$ password.php?gebruiker=$1&wachtwoord=$2 [L,QSA,NC]
RewriteRule ^upload-picture/?$ upload.php [L,QSA,NC]
RewriteRule ^user-cp/?$ user-photo.php [L,QSA,NC]
RewriteRule ^user-cp/delete/([0-9]+)/?$ user-photo.php?delete=$1 [L,QSA,NC]
RewriteRule ^user-cp/yes/([0-9]+)/?$ user-photo.php?yes=$1 [L,QSA,NC]
RewriteRule ^logout/?$ logout.php [L,QSA,NC]
RewriteRule ^mail-second/?$ mail_second.php [L,QSA,NC]
RewriteRule ^activate/?$ activate.php [L,QSA,NC]
RewriteRule ^activate/([a-zA-Z0-9]+)/([a-zA-Z0-9]+)/?$ activate.php?code=$1&gebruikersnaam=$2 [L,QSA,NC]
</IfModule>
Options+FollowSymLinks-多视图
错误文档404/404/404.html
#打开mod_rewrite
重新启动发动机
重写规则^show/([0-9]+)/?$show.php?photo=$1[L,QSA,NC]
重写规则^report/([0-9]+)/?$report.php?photo=$1[L,QSA,NC]
重写规则^index/?$index.php[L,QSA,NC]
重写规则^album/?$album.php[L,QSA,NC]
重写规则^choose/?$choose.php[L,QSA,NC]
重写规则^choose/[a-zA-Z0-9]+)/?$choose.php?gebruikersnaam=$1[L,QSA,NC]
重写规则^rules/?$rules.php[L,QSA,NC]
重写规则^winners/?$winners.php[L,QSA,NC]
重写规则^contact/?$contact.php[L,QSA,NC]
重写规则^forget password/?$password.php[L,QSA,NC]
重写规则^忘记密码/([a-zA-Z0-9]+)/([a-zA-Z0-9]+)/?$password.php?gebruiker=$1&wachtwoord=$2[L,QSA,NC]
重写规则^upload picture/?$upload.php[L,QSA,NC]
重写规则^user cp/?$user-photo.php[L,QSA,NC]
重写规则^user cp/delete/([0-9]+)/?$user photo.php?delete=$1[L,QSA,NC]
重写规则^user cp/yes/([0-9]+)/?$user photo.php?yes=$1[L,QSA,NC]
重写规则^logout/?$logout.php[L,QSA,NC]
重写规则^mail second/?$mail\u second.php[L,QSA,NC]
重写规则^activate/?$activate.php[L,QSA,NC]
重写规则^activate/([a-zA-Z0-9]+)/([a-zA-Z0-9]+)/?$activate.php?代码=$1&gebruikersnaam=$2[L,QSA,NC]
如果您的所有规则都没有问题,但mod_rewrite未启用,则不会出现错误,因此如果您尝试任何规则,您将知道mod_rewrite未启用

若您仍然得到错误,那个么这意味着mod_rewrite是启用的,并且有一个或多个规则是正确的,比如遗漏了一些东西

然而,从上面你只会知道你有一个问题,通过使用消去法,你会找到引起问题的一行或几行,这是通过注释所有的行,然后逐个取消注释,在移动到下一行之前测试该行应该做什么


通过这种方式,您可以查明问题所在。

谢谢!忘了一个(在一行中!很高兴你发现了这一点,要我把它作为一个答案发布给你接受吗?