我遇到的问题是我使用的是Wordpress + W3 Total Cache + .htaccess + mod_rewrite。
附加到URL的每个查询字符串变量都会导致Wordpress + Total Cache重新缓存请求的唯一文件。我知道这个问题,但是在使用它时,我觉得我没有正确修改我的.htaccess文件 - Redirection / htaccess rule to kill off query strings to use wordpress super cache
修改下面的.htaccess
文件以支持忽略所有查询字符串变量但是让它们在页面上通过javascript读取的正确方法是什么:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
答案 0 :(得分:0)
Options -Indexes
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /teamin/index.php/$1 [QSA,PT,L]
</IfModule>
ErrorDocument 404 /404.html
这是我在apache 2.4中使用的,你可以尝试一下!
答案 1 :(得分:0)
在您所有现有规则之前,但在您重定向的任何规则(具有R
标志)之后,请尝试以下操作:
RewriteCond %{THE_REQUEST} \ /[^\ \?]*\?[^\ ]+
RewriteRule ^ %{REQUEST_URI}? [L]