2012-03-04 8 views
1

は、私は簡単なの.htaccessファイルこれはmod_rewriteのバグですか、何か不足していますか?

RewriteEngine on 

RewriteRule ^[^-]*-(.*)$ http://example.com/$1 [R] 
RewriteRule ^[(template)(internal)(stuff)(files)] - [L] 

RewriteRule ^([^/\.]+)/([^/\.]+)/?$ index.php?category=$1&page=$2 [L] 
RewriteRule ^([^/\.]+)/?$ index.php?page=$1 [L] 
RewriteRule ^/$ index.php?page=news [L] 

を持っていると私はhttp://example.com/foo/barすべてのために要求したときは大丈夫です - Apache2のはhttp://example.com/index.php?category=foo&page=barにリダイレクトするが、私は(カテゴリ名がまたはzで始まる場合)、それはdoesnのhttp://example.com/aoo/barまたはhttp://example.com/zoo/barを要求する場合1つのエラーでリダイレクトされますか?

の.htaccessテスターhttp://htaccess.madewithlove.beも、それをしません。

誰でも把握できますか?

EDIT: AOO /バー - 404。 boo/bar - index.php; coo/bar - index.php; doo/bar - index.php; eoo/bar - 404; foo/bar - 404; goo/bar - index.php; hoo/bar - index.php; ioo/bar - 404; joo/bar - index.php; koo/bar - 404; loo/bar - 404;ムー/バー - 404; noo/bar - 404; ooo/bar - index.php; poo/bar - 404; qoo/bar-index.php; roo/bar、soo/bar、/ bar - 404; uoo/bar、voo/bar、woo/bar、xoo/bar、yoo/bar-index.php;動物園/バー - 404

+0

エラー404が表示されますか? (確かに) – SergeS

+0

はい、aoo/barで404を送信しますが、foo/barでindex.phpが正しく表示されます。 – milleniumbug

+0

あなたは[^/\。]を[a-zA-Z]に置き換えることができます。多分助けてください。オンラインテスターはこのエラーを再現しません。 – SergeS

答えて

1

2番目のルールはFUBARです。あなたがやりたいことを見つけて、もう一度やり直してください。

+0

2番目のルールは、テンプレートという単語、または内部またはstuffまたはファイルを含む式を一致させ、既に自分のサーバー上にあるファイルにリダイレクトすることです。式が一致しない場合 - 他のすべてをindex.phpにリダイレクトします – milleniumbug

+0

それは実際には何もしません... –

+0

^(テンプレート|内部| stuff |ファイル) – milleniumbug

関連する問題