これは私の問題です。 URLがファイルが存在しない場合にのみ書き換える方法を知っています。 しかし、私は前に遭遇したことのない問題に出くわしました。 .htaccessファイルで URLをファイルに書き換える.htaccess
- agences.php .htaccessファイル:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^agences/(.*) /agences.php?agence=$1
ディレクトリのルートに2つのファイルで
http://www.my-host.com/agences/my-agencies
:URLを考えると
これは/agences.phpにリダイレクトされず、解釈されません。 私はでのRewriteRuleを変更する場合:
RewriteRule ^agences/(.*) $1
それも、書き換えルールを処理しません。 そして、私はこのような正規表現の状態にスラッシュを付加そうしても:
RewriteRule ^/agences/(.*) $1
私は、Apache 2.4.10上で実行し、AllowOverrideのを持つすべてのバーチャルホストで設定します。
ありがとうございます。
/agences /をリクエストしたときに404エラーが発生していますか? – starkeen
はい、私が 'http:// www.myhost.com/agences /'を押すと404エラーが出る –