WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   .htaccess redirect alla URLer som innehåller detta (https://www.wn.se/forum/showthread.php?t=1057550)

kw_wasabi 2013-04-12 15:21

.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å.

b_andersson 2013-04-12 15:30

Otestat, men borde inte det här funka?

RewriteCond %{QUERY_STRING} option=
RewriteRule .* http://www.domän.se/? [R=301,L]

/B

kw_wasabi 2013-04-12 15:51

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

b_andersson 2013-04-12 15:54

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

kw_wasabi 2013-04-12 16:01

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]

nosnaj 2013-04-12 17:56

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 :)

kw_wasabi 2013-04-12 18:03

Citat:

Ursprungligen postat av nosnaj (Inlägg 20467309)
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 :)

Ahh.. Är det så att WP automatiskt behåller allt utanför BEGIN och END WordPress? Tack för tipset.


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