FAQ |
Kalender |
|
![]() |
#1 | |||
|
||||
Klarade millennium-buggen
|
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å. Senast redigerad av kw_wasabi den 2013-04-12 klockan 15:23 |
|||
![]() |
![]() |
![]() |
#2 | |||
|
||||
Har WN som tidsfördriv
|
Otestat, men borde inte det här funka?
RewriteCond %{QUERY_STRING} option= RewriteRule .* http://www.domän.se/? [R=301,L] /B Senast redigerad av b_andersson den 2013-04-12 klockan 15:41 |
|||
![]() |
![]() |
![]() |
#3 | |||
|
||||
Klarade millennium-buggen
|
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 |
|||
![]() |
![]() |
![]() |
#4 | |||
|
||||
Har WN som tidsfördriv
|
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 |
|||
![]() |
![]() |
![]() |
#5 | |||
|
||||
Klarade millennium-buggen
|
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] |
|||
![]() |
![]() |
![]() |
#6 | ||
|
|||
Har WN som tidsfördriv
|
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 ![]() |
||
![]() |
![]() |
![]() |
#7 | |||
|
||||
Klarade millennium-buggen
|
Ahh.. Är det så att WP automatiskt behåller allt utanför BEGIN och END WordPress? Tack för tipset.
|
|||
![]() |
![]() |
Svara |
|
|