私はすべてのURLをPHP $ _GETパラメータにルーティングできるように、htaccessを使って自分のサーバを設定しました。サイトのURLが.htmで終わるようにします。現在、私はこのhtaccessファイルを持っている、と私はそれで何の問題もなかったことがありません:私はちょうどjsのフォルダなどに.htmのファイルを使用していますTinyMCEのをインストールしているがTinyMCEとhtaccessとの競合
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ajax/([A-Z,a-z,0-9,\_/]*).htm$ index.php?route=$1&opformat=ajax [QSA]
RewriteRule ^([A-Z,a-z,0-9,\_/]*).htm$ index.php?route=$1 [QSA]
を"/js/tinymce/prop.htm"なんらかの理由で、このURLが入力されると、htaccessはphpにルーティングし、動作しません。
RewriteCond %{REQUEST_FILENAME} !-f
は、このことが起こらないようにする必要があります。それはなぜですか? RewriteCond %{REQUEST_FILENAME} !-d
が動作しています。この例では "/ js/tinymce"に行き、ディレクトリリストを見ることができます。
ありがとうございました。
念のためにあなたがする '「/js/tinymce/prop.htm」行くとき、'あなたが実際に/ "'にリダイレクトされますかjs/tinymce/prop.php "'? – kontur
いいえ、私はそれが起こるはずのものではありません。基本的に、私のhtaccessは、 "/foo/bar.htm"を "index.php?route = foo/bar"に書き換えることになっています。 – Raiden616