完全忽略Querystring的Htaccess修改

时间:2015-08-27 22:48:38

标签: php wordpress .htaccess mod-rewrite

我遇到的问题是我使用的是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>

2 个答案:

答案 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]