2011-08-03 4 views
0

書き換えを有効にしました。なぜ棒に$1セットではありません

RewriteRule ^(.*)$ index.php?foo=$1 

○:

私はdomain/barに行くと、それはdomain/index.php?foo=bar に書き換えされることを期待するが、私が代わりにdomain/index.php?foo=index.phpを取得しますか?

答えて

3

これが私のために正常に動作し、それを試してみてください!追加することによって解決

RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /index.php?foo=$1 
+0

問題:! 'するRewriteCond%{REQUEST_FILENAME} -f' 'するRewriteCond%{REQUEST_FILENAME}を-d' – hidarikani

+1

も、もしあなたはこの回答を受け入れることができます。 – technology

+0

これらの2行は、ファイル/フォルダが存在しない場合は「書き換え」を意味しますか? – hidarikani

関連する問題