0

Webサイトの静止画像を作成し、書き換えルールを使用してhtmlファイルをリンクしました。

RewriteRule ^$ static/index.html [L]
RewriteRule ^stuff$ static/stuff.html [L]

など。これは最も賢い方法ではありませんが、機能します。今問題:私はそれが欲しい

domain.com/?format=feed&type=rss

ルートディレクトリにまだ存在するcmsのindex.phpによって再び処理されます。私の試みは

RewriteCond %{REQUEST_FILENAME} !feed=

成功しませんでした-リクエストは常にリダイレクトされた静的ファイルにのみ追加されます。

フィードリクエストが実際にcmsによって処理されるようにするにはどうすればよいですか?

私の経歴は、精巧なキャッシュメカニズムは存在しますが、共有ホスティングの静的ファイルとして同等の応答性を備えたものはありません。前もって感謝します!

編集:私が来るのに最も近いようです

RewriteCond %{QUERY_STRING} !^(.*&)?format=feed
RewriteRule ^(.*)$ static/%{REQUEST_URI}.html [L,QSA,R=301]

しかし、これは静的バージョンに向けられたときに末尾のスラッシュが多すぎることにつながります...

4

1 に答える 1

1

をテストするだけですformat=feed。これ以上のコンテキストは必要ありません

RewriteCond %{QUERY_STRING} !format=feed

または、逆の方法で明示的に書き換えることもできますindex.php

RewriteCond %{QUERY_STRING} format=feed
RewriteRule ^$ /index.php [L]
于 2013-03-13T21:17:17.920 に答える