2016-04-14 12 views
0

「/」で作業されていません。私のローカルマシン上のRewriteRuleが、私は次のRewriteRuleコード持って

RewriteEngine on 

RewriteRule ^about$ /about.php [QSA,L,NC] 
RewriteRule ^about/mission$ /about_mission.php [QSA,L,NC] 
RewriteRule ^about/team$ /about_team.php [QSA,L,NC] 
RewriteRule ^about/join-me$ /about_join_me.php [QSA,L,NC] 

を、それが完璧に動作しますが、私のサーバー上で、「約」のみのページがあっても(示されています私はabout/mission ...にナビゲートする)。それが動作

RewriteEngine on 

RewriteRule ^about$ /about.php [QSA,L,NC] 
RewriteRule ^about-mission$ /about_mission.php [QSA,L,NC] 
RewriteRule ^about-team$ /about_team.php [QSA,L,NC] 
RewriteRule ^about-join-me$ /about_join_me.php [QSA,L,NC] 

(私が移動するとき、「約-ミッション」ミッションのページが現れるために):私は、次の手順を実行した場合。

何が間違っている可能性があるのですか?

答えて

1

のMultiViews無効にするには、この追加:

を サーバが/ some/dir/fooへのリクエストを受信した場合:有効にすると、MultiViewsオプションが何をするかを説明し、

Options -MultiViews 

Apache docs on mod_negotiationを/ some/dir/fooは が存在しない場合、サーバは foo。*という名前のすべてのファイルを検索するディレクトリを読み取り、それらのファイルにすべて という名前の型マップを効果的に作成します。同じメディアタイプとコンテンツエンコードの場合は、クライアントがその名前の1つを要求した場合には があります。それから がクライアントの要件に最も適したものを選択し、 というドキュメントを返します。