Simple redirekti 301 in .htaccess

  • Spremenu staro ".htm" verzijo strani v "Word Press" .php stran. Starih datotek razen v Google indexu ni več.
  • Mam "eno edino" domeno v igri: "www.mojadomena.com"

Hočem:

  1. redirektat vse ".www" na "non-www" (Google Webmaster Tools sem naštimal)

Tole sem mislu za redirekt iz ".www" na "non www":

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTPHOST} .
RewriteCond %{HTTP
HOST} !^mojadomena.com
RewriteRule (.*) http://mojadomena.com/$1 [R=301,L]


  1. redirektat vse stare .htm datoteke (ki ne obstajajo več) eno po eno na root domene.

"http://(www.)mojadomena.com/stara-datoteka.html" na root: "http://mojadomena.com"

Mislu sem na tole:

redirect 301 /stara-datoteka1.htm http://www.mojadomena.com
redirect 301 /stara-datoteka2.htm http://www.mojadomena.com
redirect 301 /stara-datoteka3.htm http://www.mojadomena.com
oziroma
redirect 301 /stara-datoteka3.htm http://www.mojadomena.com/ ("/" na koncu ali ne?)
itd.


Problem:
Ne razumem vrstnega reda oz. kompletne kode vsega tega na .htaccess datoteki (imam 101 različnih verzij z neta)

3 odgovori

Dodajam, da imam v original inštalaciji že tale .htaccess tu spodaj.
Vkolikor ga zbrišem, noben post ni več dosegljiv, sam glavna stran.


AddType x-httpd-php53 .php

BEGIN WordPress

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUESTFILENAME} !-f
RewriteCond %{REQUEST
FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

END WordPress


Tole sem sestavu do sedaj. Če ma kdo nasvet oz. popravke bom hvaležen.

canonical redirect to no www

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.(.+)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

redirect 301 /stara-datoteka1.htm http://www.mojadomena.com
redirect 301 /stara-datoteka2.htm http://www.mojadomena.com
redirect 301 /stara-datoteka3.htm http://www.mojadomena.com

protect wpconfig at all cost

<files wp-config.php>
Order deny,allow
deny from all
</files>

BEGIN WordPress

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUESTFILENAME} !-f
RewriteCond %{REQUEST
FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

END WordPress

@robi123

v htaccess vstavi tole kodo:

Permanently redirect from www domain to non-www domain

RewriteCond %{HTTPHOST} ^www.domain.tld$ [NC]
RewriteRule ^(.*)$ http://domain.tld%{REQUEST
URI} [R=301,L]