Black Tiger Posted June 8, 2019 Share Posted June 8, 2019 I converted my forums a couple of months ago and redirect is working great except for 1 page. Google adsense is continuously looking for: www.mydomain.org/forum/index.php?action=login which is from my old SMF forum. However the /forum directory does not exist anymore, so it will be redirected by IPS to: https://www.mydomain.org/forum/index.php?action=login This looks the same but generates a Page does not Exist errorcode: 1S160/2 from IPS. In spite of the fact that there are absolutely no ads on a not found page, Adsense complaints about the "valuable inventory: no content" even after a rating this appears. So I thought, maybe I can redirect this page to the login page of IPS, but I don't now how to do this. I tried: RewriteEngine On Redirect 301 /forum/index.php?action=login https://www.mydomain.org/index.php but this does not work it keeps redirecting to the error page. So I'm probably doing something wrong in .htaccess. Anybody a clue on how to do this correctly so Adsens stops bugging me about this? Link to comment Share on other sites More sharing options...
Black Tiger Posted June 12, 2019 Author Share Posted June 12, 2019 Anybody? Link to comment Share on other sites More sharing options...
Adlago Posted June 12, 2019 Share Posted June 12, 2019 15 minutes ago, Black Tiger said: Anybody? Try this # Rewrite --- https://www.mydomain.org/forum/index.php?action=login => https://www.mydomain.org/index.php RewriteCond %{QUERY_STRING} (^|&)action=login($|&) RewriteRule ^forum/index\.php$ /index.php?&%{QUERY_STRING} Link to comment Share on other sites More sharing options...
Black Tiger Posted June 12, 2019 Author Share Posted June 12, 2019 Unfortunately, it doesn't work. Maybe because other redirects? This is what my .htaccess looks now: <IfModule mod_rewrite.c> Options -MultiViews RewriteEngine On RewriteCond %{QUERY_STRING} (^|&)action=login($|&) RewriteRule ^forum/index\.php$ /index.php?&%{QUERY_STRING} RewriteCond %{HTTP_HOST} !^www\. [NC] RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L] RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteRule \.(js|css|jpeg|jpg|gif|png|ico|map)(\?|$) /404error.php [L,NC] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> Header set Strict-Transport-Security "max-age=31536000; includeSubDomains; preload" Header set X-Content-Type-Options "nosniff" Header set Referrer-Policy: no-referrer-when-downgrade Link to comment Share on other sites More sharing options...
Adlago Posted June 13, 2019 Share Posted June 13, 2019 9 hours ago, Black Tiger said: Unfortunately, it doesn't work. Maybe because other redirects? Add only this: RewriteRule ^forum/index\.php$ /? [L,R=301] I test this on my site and it works perfectly for me. Link to comment Share on other sites More sharing options...
Black Tiger Posted June 13, 2019 Author Share Posted June 13, 2019 That works indeed perfectly, thank you very much! Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.