2017-03-21 5 views
0

私は自分のワードプレスプラグインのために非常に単純なキャッシュを設定しています...私はStackOverflowや他の場所でこれを数日間研究しています。非常に近い(画像ファイルなどを探している)素晴らしい答えを見つけましたが、この特定のシナリオでは何も見つかりませんでした。そして、他の解決策を変更することはできません。apache htaccessキャッシュフォルダを最初にチェックしてからwordPress index.phpを実行する

私は書き換えルールを除いて作業すべてを行うようになってきました次:

の着信要求のいずれかのHTTP/HTTPS

domain.com/page-slug/ OR domain.com/year/month/page-slug/ 

のキャッシュフォルダを確認 最初にhtaccessファイルが必要
domain.com/wp-content/cache/myfolder/page-slug.html 

(着信リクエストは「/ page-slug /」または「/ page-slug」になり、キャッシュファイル名にはそれは、 『ページ・slug.html』作る「の.html」拡張子)

キャッシュファイルも、存在しないそしてちょうど

...go through the usual WordPress index.php process 

ない場合 - いいえ、何がある場合をスラッグ/ページ名はURLにありますか?

すなわち:ホームページ...することができますhtaccessを直接

domain.com to domain.com/wp-content/cache/myfolder/index.html 

と、キャッシュされたindex.htmlが存在しない場合は、WPのindex.phpの

に行く行う方法があります上記のキャッシュは純粋に.htaccessのルールでチェックしますか?どんな指針も大変ありがとうございます。

(私は上記の私の説明が明確だった願っています - 私は自分自身を混乱LOL!)

UPDATE:

私はanubhavaでhtaccess rewrite if file not exists in cache folderに良い答えを見つけて、次のように変更してみました、私は思いますそれは近いですが、それほど機能していません。

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 

# Admin area 
RewriteRule ^admin(.*) admin$1 [L] 

# Check if file *.* exist in the cache foldel 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{DOCUMENT_ROOT}/cache/ebg/$1 -f [NC] 
RewriteRule ^(.+?)/?$ /cache/$1 [L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

答えて

0

上記の解決策がうまくいかない場合は、Webホストプロバイダにお問い合わせください。ほとんどの場合、WebホストパッケージにMod_Rewriteが有効になっていない可能性があります。

+0

mod_rewriteが有効になっています - WordPressでうまく動作しますが、上記のコードではslug + ".html"のキャッシュが見えません。ファイルがない場合は、デフォルトのWordPress書き換えルールに戻ります。 – Nick

関連する問題