2016-04-15 9 views
2

タイトルはそのほとんどを説明しています。私はWAMPを使用しています。なぜこの.htaccessコードは一定のリダイレクトを行いますか?

RewriteEngine On 
RewriteCond %{REQUEST_URI} !^/$ 
RewriteRule (.*) /?uri=%{REQUEST_URI} 

そして、次の内容でindex.phpを:: 私は次の内容の.htaccessファイル持って

また
<?php 
print_r($_GET) 
?> 

を、私は次のようapache_error.logのエラーを取得します

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. 

私がやっていることに混乱している場合は、index.phpが他のすべてのページを処理し、自己(私はほとんど始まっていません)のCMSを作成しようとしています。

答えて

2

%{REQUEST_URI}あなたは、クエリ文字列が存在するかどうかをチェックする代わりに%{QUERY_SRING}をチェックしなければならないとしても/?uri-...

に書き換えた後、空のままので、それは無限ループをやっています。

RewriteEngine On 

RewriteCond %{QUERY_STRING} !(^|&)uri= [NC] 
RewriteRule^?uri=%{REQUEST_URI} [L,QSA] 
+0

コードを試した後も同じエラーが表示されます。 – user2921779

+1

ああ、私はタイプミスがあった、それは今固定されています。更新されたルールでもう一度お試しください。 – anubhava

関連する問題