2017-01-25 3 views
0

私はこの.htaccessファイルを持っています。私が達成しようとしているのは、サイト/ about/- > site/sitemapに行くときです。それ以外の場合私はサイト/ about/me - > site/about/meに行く。.htaccessクッキーによる奇妙な動作

Options +FollowSymLinks 
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !/bitrix/urlrewrite.php$ 
RewriteRule ^(.*)$ /bitrix/urlrewrite.php [L] 
RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization}] 
Redirect 301 /about/index.php /sitemap/ <- my custom rule 

事がある - それはコメントアウトされていますが、それは働いているが、私は、例えば、そのカスタムルールをコメントアウト保存し、それをテストしに行くとき、ルールがまだ動作します。実際には変更を参照してください "シークレットモード"を使用してください。

これは問題です。なぜそれが起こっているのですか(クッキー、キャッシュ、または何ですか?)可能であれば修正する方法は?

答えて

1

Apache - how to disable browser caching while debugging htaccess ブラウザは、ここでは同様の質問で述べたようにキャッシュは、301のリダイレクトを解決します。

[キャッシュを無効にする(DevToolsが開いている間に)]オプションをオンにしてDevツールを開いたままにすることもできます。

低レベルのcurlコマンドを使用して、そのようなことを確認したり、出力が少なくともどのページが提供されているかを示すのに十分な読書力があれば好きです。 curl -v http://example.com/は、何もキャッシュせずに完全なヘッダーと応答出力を出力します。内部書き換えルールは表示できませんが、その書き換えの出力は引き続き表示されます。

+0

実際、このリンクはすべて私には恥を説明しています。しかしDevツールとカールに関する追加情報をいただきありがとうございます。今から私はdefの1つに固執します。明確にするために、私のコードは正しいですし、キャッシュ全体はどのように動作するはずですか?とにかく、答えるために多くのthx! – Monstryyy

+0

コードが正しいと思われます。小さな違いは、あなたが「私はサイト/ about /」に書きました、ルールは「/about/index.php」ですが、これはまったく同じではありませんが、機能的には同等です。 – Grawer