![]() |
.htaccess redirect alla URLer som innehåller detta
Jag behöver göra 301 redirects av alla URLer som innehåller ett visst "ord" till startsidan http://www.domän.se.
URLer ser ut som denna http://www.domän.se/?option=com_content&task=blogcategory&id=16&Itemid =35 Det alla har gemensamt är ?option=. Även option funkar ju, men då finns det en risk att nya inlägg redirectas om deras url innehåller det ordet. Sajten kör Wordpress och har följande i .htaccess sedan tidigare. # 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> # END WordPress Mycket tacksam för all hjälp jag kan få. |
Otestat, men borde inte det här funka?
RewriteCond %{QUERY_STRING} option= RewriteRule .* http://www.domän.se/? [R=301,L] /B |
Nu ser .htaccess ut så här.
# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{QUERY_STRING} option= RewriteRule .* http://www.doman.se/ [R=301,L] RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress |
Då borde det här funka:
# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{QUERY_STRING} option= RewriteRule .* http://www.doman.se/? [R=301,L] RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress |
Nu funkar det. Och för att hjälpa andra som har samma problem i framtiden är det alltså följande rader som gör att alla URLer med en viss gemensam nämnare redirectas till startsidan.
RewriteCond %{QUERY_STRING} ord_i_url RewriteRule .* http://www.doman.se/? [R=301,L] |
Om man dessutom lägger sin egna kod utanför Wordpress avsnitt så slipper det att försvinna vid eventuella uppdateringar som Wordpress gör i filen.
Lätt att man kliar sig i huvudet en vacker dag annars och undrar varför och hur många månader reglerna varit borta :) |
Citat:
|
Alla tider är GMT +2. Klockan är nu 17:15. |
Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson