2017-02-02 12 views
2

から末尾のスラッシュを無視:私は私のhtaccessファイルに次のRewriteCondているとのRewriteRule

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

私はURLのblah.com/a/

を持っていると私は、ファイルのキャッシュされた/ a.htmlを持っています

どのように私が求めているために、最後のスラッシュを無視するように、私のhtaccessファイルを伝えることができ、代わりに/ .htmlの

ノートのa.htmlを示しています。URLからスラッシュを削除すると、URLなどのオプションではありませんパットternsはすでに設定されています。

答えて

2

%{REQUEST_URI}は、無効なuri /file/.htmlにマップするターゲットに末尾のスラッシュを追加しているため、これを解決するためにバックファイルを使用する必要があります。

RewriteCond %{DOCUMENT_ROOT}/cached/$1.html -f 
RewriteRule ^(.*?)/?$ /cached/$1.html [L] 
関連する問題