.htaccess为空时重定向,修改时抛出403

.htaccess为空时重定向,修改时抛出403,.htaccess,caching,redirect,http-status-code-403,.htaccess,Caching,Redirect,Http Status Code 403,我的.htaccess文件有问题。在开始之前,请注意,我没有访问实际Apache服务器的权限,只有FTP(这意味着我无法重新启动它) 几个月前我在这个网站工作,我在.htaccess文件中的重定向规则如下所示: ######################################################## error document handling ErrorDocument 301 /index.php?htfail=301 ErrorDocument 302 /inde

我的.htaccess文件有问题。在开始之前,请注意,我没有访问实际Apache服务器的权限,只有FTP(这意味着我无法重新启动它)

几个月前我在这个网站工作,我在.htaccess文件中的重定向规则如下所示:

######################################################## error document handling
ErrorDocument 301 /index.php?htfail=301
ErrorDocument 302 /index.php?htfail=302
ErrorDocument 400 /index.php?htfail=400
ErrorDocument 401 /index.php?htfail=401
ErrorDocument 402 /index.php?htfail=402
ErrorDocument 403 /index.php?htfail=403
ErrorDocument 404 /index.php?htfail=404
ErrorDocument 405 /index.php?htfail=405
ErrorDocument 408 /index.php?htfail=408
ErrorDocument 415 /index.php?htfail=415
ErrorDocument 500 /index.php?htfail=500
ErrorDocument 501 /index.php?htfail=501
ErrorDocument 502 /index.php?htfail=502
ErrorDocument 503 /index.php?htfail=503
ErrorDocument 504 /index.php?htfail=504
ErrorDocument 505 /index.php?htfail=505

#################################################################### mod_rewrite
RewriteEngine On
RewriteBase /

RewriteRule ^index(.*)$ index.php [L]
RewriteRule ^informationen(.*)$ index.php?site=informationen [L]
RewriteRule ^mitmachen(.*)$ index.php?site=mitmachen [L]
RewriteRule ^teilnahmebedingungen(.*)$ index.php?site=teilnahmebedingungen [L]
RewriteRule ^impressum(.*)$ index.php?site=impressum [L]
RewriteRule ^clubbing(.*)$ index.php?site=clubbing [L]
RewriteRule ^archiv/(.*)/$ index.php?site=archiv&idea=$1 [L]
RewriteRule ^archiv(.*)$ index.php?site=archiv [L]
RewriteRule ^feedback/(.*)/$ index.php?site=feedback&idea=$1 [L]
RewriteRule ^feedback(.*)$ index.php?site=feedback [L]
现在我回来添加一些新的重定向,令我惊讶的是,.htaccess文件不知怎么变了(见下文-当然不是我),但重定向仍然有效。我想这可能是因为浏览器缓存了重定向,但如果我以匿名模式打开站点并清空缓存,它也可以工作。如果重命名或删除.htaccess文件,请将其设为空-仍然有效

######################################################## error document handling
#################################################################### mod_rewrite
正如我所说,我想添加一些新的重定向。如果我将文件内容更改为除空/注释以外的任何内容(例如在其中添加一些新的重写规则),服务器将向我抛出403:

Forbidden

You don't have permission to access / on this server.

Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request.
这就是我修改.htaccess的方式。我不能使用这个新代码,也不能使用第一个代码块中的原始代码——这两个代码我都得到403

######################################################## error document handling
ErrorDocument 301 /index.php?htfail=301
ErrorDocument 302 /index.php?htfail=302
ErrorDocument 400 /index.php?htfail=400
ErrorDocument 401 /index.php?htfail=401
ErrorDocument 402 /index.php?htfail=402
ErrorDocument 403 /index.php?htfail=403
ErrorDocument 404 /index.php?htfail=404
ErrorDocument 405 /index.php?htfail=405
ErrorDocument 408 /index.php?htfail=408
ErrorDocument 415 /index.php?htfail=415
ErrorDocument 500 /index.php?htfail=500
ErrorDocument 501 /index.php?htfail=501
ErrorDocument 502 /index.php?htfail=502
ErrorDocument 503 /index.php?htfail=503
ErrorDocument 504 /index.php?htfail=504
ErrorDocument 505 /index.php?htfail=505

#################################################################### mod_rewrite
RewriteEngine On
RewriteBase /

RewriteRule ^index(.*)$ index.php [L]
RewriteRule ^informationen(.*)$ index.php?site=informationen [L]
RewriteRule ^mitmachen(.*)$ index.php?site=mitmachen [L]
RewriteRule ^teilnahmebedingungen(.*)$ index.php?site=teilnahmebedingungen [L]
RewriteRule ^impressum(.*)$ index.php?site=impressum [L]
RewriteRule ^clubbing(.*)$ index.php?site=clubbing [L]
RewriteRule ^archiv/(20\d{2})/(.*)/?$ index.php?site=archiv$1&idea=$2 [L]
RewriteRule ^archiv/(20\d{2})/?$ index.php?site=archiv$1 [L]
RewriteRule ^archiv(.*)$ index.php?site=archiv2014 [L]
RewriteRule ^feedback/(.*)/$ index.php?site=feedback&idea=$1 [L]
RewriteRule ^feedback(.*)$ index.php?site=feedback [L]

我在这个问题上绞尽脑汁已经有几个小时了,也许有更具Apache经验的人可以帮我解决这个问题?

试试Mod Rewrite,或者联系您的主机为您进行设置。