2016-09-19 45 views
1

我有這樣的.htaccess刪除?gclim = <random_code>使用的.htaccess

RewriteEngine On 
Options -Indexes 
Options +FollowSymLinks 

RewriteCond %{HTTP_HOST} !^www.****.com$ 
RewriteRule ^(.*)$ http://www.****.com/$1 [L,R=301] 

RewriteCond $1 !^(index\.php|media|robots\.txt|favicon\.ico) 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?$1 [L,QSA] 

ErrorDocument 404 /page-not-found 

而當谷歌的廣告定位到它,因爲笨設置的它會導致一個404,我需要從URL中完全刪除gclim 。

我該怎麼做,與純的.htaccess

回答

1

我需要徹底刪除從URL中gclim

您可以將這個重定向規則僅低於第二Options行:

ErrorDocument 404 /page-not-found 
Options +FollowSymLinks -Indexes 

RewriteEngine On 

RewriteCond %{QUERY_STRING} ^(.*&)?gclim=[^&]*(?:&(.*))?$ [NC] 
RewriteRule^%{REQUEST_URI}?%1%2 [L,R=301,NE] 

RewriteCond %{HTTP_HOST} !^www.****.com$ 
RewriteRule ^(.*)$ http://www.****.com/$1 [L,R=301] 

RewriteCond $1 !^(index\.php|media|robots\.txt|favicon\.ico) 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?$1 [L,QSA] 
+0

是它消除了查詢參數'gclim',它是從輸入的URL值。 – anubhava