Przekierowania, redirecty, 301 i tego typu badziewie
Czasami sam będę tu zaglądał, bo jakoś nie chce mi się pamiętać znaczków, regułek i zasad rządzacych przekierowaniami.
Pierwsze to przekierowanie 301 w php:
<?php Header( "HTTP/1.1 301 Moved Permanently" ); Header( "Location: http://www.nowa.strona.pl" ); ?>
Teraz przekierowanie w html używając meta-tagów:
content=”x;URL=adresstrony” - x oznacza ilość sekund, po których następuje przekierowanie (przydatne do oszukiwania bota adwords). W przykładzie powyżej jest to 0 sekund. Wiem o tym, bo jest tam napisane “0″.
To NIE JEST przekierowanie 301
Przekierowanie w .htaccess:
Options +FollowSymLinks RewriteEngine on RewriteRule (.*) http://www.nowa.domena.pl/$1 [R=301,L]
Ostatnie często używane przekierowanie - ‘bez www’ na ‘z www’:
Options +FollowSymLinks RewriteEngine on RewriteCond %{HTTP_HOST} ^strona.pl RewriteRule ^(.*)$ http://www.strona.pl/$1 [R=permanent,L]
Lub taki, który pasuje do każdego adresu strony (nie trzeba przy wrzucaniu następnej strony grzebać w .htaccessie):
Options +FollowSymLinks RewriteEngine on RewriteCond %{HTTP_HOST} !^$ [NC] RewriteCond %{HTTP_HOST} !^www\. [NC] RewriteCond %{HTTP_HOST} ^(.*)$ [NC] RewriteRule ^(.*)$ “http://www.%1/$1″ [L,R=301]Tagi: 301, host www, htaccess, oszukiwania, przekierowanie, RewriteCond, RewriteEngine, spam
A wiesz jak zrobić wykluczenie z przekierowania?

Np. cała domena http://www.domena.pl razem z podstronami przenosi na http://www.nowa.pl (w tym domena.pl/1/ na nowa.pl/1/) ale jeden katalog i podstronę pomija i z niej nie przenosi
Dasz radę?
I daj RSSa to sobie dodam do czytnika
Jeżeli chcesz przekierować katalog w jakieś konkretne miejsce, to użyj tego: redirectMatch 301 ^/nazwakatalogu$ http://to.gdzie.ma.prowadzic
Przed ogólnymi regułkami
Jeżeli chcesz wykluczyć katalog (dupa) z regułki, musisz użyć negacji:
RewriteCond %{REQUEST_URI} !^/dupa/
Negujesz znakiem !