0

Apache エラー ログに次のエラーが表示されます。

Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace.

私の.htaccessファイルは次のようになります。

AddDefaultCharset UTF-8
RewriteEngine on

RewriteRule    ^view/([A-Za-z0-9-]+)/?$    view.php?id=$1    [NC,L]
RewriteRule    ^report/([A-Za-z0-9-]+)/?$  report.php?id=$1    [NC,L]
RewriteRule    ^verifyAccount/([A-Za-z0-9-]+)/?$ verifyAccount.php?hash=$1 [NC,L]

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^(.*)$ $1.php

RewriteCond %{HTTP_HOST} !^www.nitrobit.net$ [NC]
RewriteRule ^(.*)$ http://www.nitrobit.net/$1 [L,R=301]

問題をグーグルで検索したところ、一部の人々の解決策は、htaccessファイルに次の行を追加することであることがわかりました: RewriteBase /. 私はそれをしましたが、エラーは残ります。

解決策は何ですか?どうもありがとう、そして私の英語でごめんなさい

4

1 に答える 1

0

ルールを並べ替えて、条件を追加します。

AddDefaultCharset UTF-8
RewriteEngine on

RewriteCond %{HTTP_HOST} !^www\.nitrobit\.net$ [NC]
RewriteRule ^(.*)$ http://www.nitrobit.net/$1 [L,R=301]

RewriteRule ^view/([a-z0-9-]+)/?$ view.php?id=$1 [QSA,NC,L]
RewriteRule ^report/([a-z0-9-]+)/?$ report.php?id=$1 [QSA,NC,L]
RewriteRule ^verifyAccount/([a-z0-9-]+)/?$ verifyAccount.php?hash=$1 [QSA,NC,L]

# if it has not been rewritten then find a .php handler
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^(.*)$ $1.php [L]
于 2013-10-23T13:13:59.840 に答える