0

私は現在、正常に動作する静的ファイルの htaccess ルールとして次のものを持っています。

http://mywebsite.local/en/testing-pageからページを取得しますcached_pages/en/testing-page.html

RewriteCond %{REQUEST_METHOD} GET
RewriteCond %{DOCUMENT_ROOT}/cached_pages/%{REQUEST_URI}\.html -s
RewriteRule .* cached_pages/%{REQUEST_URI}\.html [L]

私のサーバーは、インデックス ファイルも cached_pa​​ges/en.html として書き込みますが、これは正しいです。ただし、ファイルを指すにはどの htaccess RewriteCond および RewriteRule 行が必要なので、http://mywebsite.local/en/からページを取得します。cached_pages/en.html

RewriteCond %{REQUEST_METHOD} GET
???????????
???????????

URLの末尾に/が付いているので、思ったほど簡単ではありません。

では、スラッシュで終わる URL に対して rewriteules を機能させるにはどうすればよいでしょうか?

4

1 に答える 1

1

最も簡単な方法は、既存のルールにスラッシュを追加して複製し、それをおよび/で固定することです。^$

RewriteCond %{REQUEST_METHOD} GET
RewriteCond %{DOCUMENT_ROOT}/cached_pages/$1\.html -s
RewriteRule ^(.+)$ cached_pages/$1\.html [L]

RewriteCond %{REQUEST_METHOD} GET
RewriteCond %{DOCUMENT_ROOT}/cached_pages/$1\.html -s
RewriteRule ^(.+)/$ cached_pages/$1\.html [L]
于 2013-03-07T14:49:43.247 に答える