文字列、、をに書き直すように書き直しましsite.com/fooたsite.com/?loc=foo.php。正常に動作しますが、と入力するsite.com/foo.phpと、に書き換えるのではなく、CSSがない場合を除いsite.com/?loc=foo.php.phpて表示される他の何かに書き換えます。site.com/?loc=foo.phpとして書き直してほしいsite.com/?loc=foo.php.php。
私はindex.phpそれを読ん$locで含むものを持っていますfoo.php。
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)$ ?loc=$1.php
トラブルシューティング:
私は反響$locしましindex.phpたが、フィードバックはまったくありませんでした。それから私は反響$locし、それが宣言foo.phpされていないことを知りました。これは、上記のコードで何らかの理由で書き直されていない$locという結論につながります。site.com/foo.php