ルールの一部が正しく動作しており、すべてがconfファイルに正しく設定されているため、書き換えが正しく動作するようになります。 しかし、いくつかのルールが失敗しているか、URL文字列がそのルールに到達せず、すでにリダイレクトされている可能性があります。このルールのようApache Rewrite Ruleが正しく動作しない
:
RewriteRule coach/(.*)$ coach.php?coach=$1
私はURL localhost/coach/fitness
それはlocalhost/coach.php
にリダイレクトされますし、何のGETのparamはPHPファイルに受信されない呼び出す場合
今、私は
RewriteRule coach/(.*)$ cp.php?coach=$1
にこのルールを変更してもcp.php
に自分のディレクトリにcoach.php
からファイル名を変更した場合、それは与えられたURLのために完全に正常に動作し、GETのparamが受信されます。
URL文字列名のファイルが存在する場合、そのファイルにのみリダイレクトされ、リダイレクトルールは適用されません。
おかげでたくさんの男!それは魅力のように働いた。 –
mod_negotiation(つまりMultiViews)は、_before_ mod_rewriteというURLを処理することに注意することが重要です。 – MrWhite