Nefunguje automatické přesměrování na WWW verzi

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Bernard Williams
Člen | 207
+
0
-

Nazdárek,

nějak se mi nedaří zprovoznit automatické přesměrování na WWW verzi. Používám Nette 0.9.5. a PHP 5.2. Na starší verzi (tuším, že to byla verze 0.9.2) mi automatické přesměrování fungovalo, ale s novou verzí už nefunguje. Může to být způsobeno i změnou serveru nebo je to čistě v režii Nette?

Děkuji
Bernard

uestla
Backer | 799
+
0
-

Není toto čistě v režii .htaccess v document_rootu?

iguana007
Člen | 970
+
0
-

Já používám htaccess v rootu:

Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www\.mojedomena\.com$ [NC]
RewriteRule ^(.*)$ http://www.mojedomena.com/$1 [R=301,L]
Bernard Williams
Člen | 207
+
0
-

@uestla Na předchozím webu, na kterém jsem pracoval a použil Nette 0.9.2, se to dělo automaticky a bez nutnosti něco přidávat do .htaccess. Měl jsem za to, že v tom má prsty právě Nette.

@iguana007 Díky, zatím jsem použil tohle. Btw. neměl by tvůj poslední řádek vypadat takhle:

RewriteRule ^(.*)$ http://www.mojedomena.com/$1 [R=301,NE,L]

Viz: https://phpfashion.com/…-mod_rewrite

iguana007
Člen | 970
+
0
-

Bernard Williams napsal(a):
@iguana007 Díky, zatím jsem použil tohle. Btw. neměl by tvůj poslední řádek vypadat takhle:
RewriteRule ^(.*)$ http://www.mojedomena.com/$1 [R=301,NE,L]

Jo, měl :o) Taky jsem ten článek četl, ale ještě jsem se nedokopal k tomu to všade změnit :o)

danik
Člen | 56
+
0
-

jen pro poradek – melo by to byt takhle:

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

rozdil je v RewriteRule, kde za .com neni lomitko – protoze vyraz ^(.*)$ uz lomitko obsahuje a rewrite by generoval adresy napr. /…-clanek.html

ic
Člen | 430
+
0
-

Bernard Williams napsal(a):

@uestla Na předchozím webu, na kterém jsem pracoval a použil Nette 0.9.2, se to dělo automaticky a bez nutnosti něco přidávat do .htaccess. Měl jsem za to, že v tom má prsty právě Nette.

tohle někdy ty hostingy provedou samy, ale že bych z toho byl nadšený

Morlok
Člen | 26
+
0
-

Pouzivam trocha obecnejsi zapis: (mozno sa niekomu bude hodit)

	# non-www to www        xxxxx.cz => www.xxxxx.cz
	RewriteCond %{HTTP_HOST} ^([^\.]+\.[^\.]+)$ [NC]
	RewriteRule ^(.*)$ http://www.%1/$1 [R=301,L]

Ak je domena tvaru nieco.domena presmeruje na www.nieco.domena, ked je tam subdomena tak to nevykona presmerovanie

regiss
Člen | 61
+
0
-

Mel bych dotaz na SEO. Na webu jsme se docelt, ze se spravnim nastavenim mod-rewrite kdy se vsechno presmerovava na www.neco.cz verzi se da ziskat az dvojnasobek z pageranku u google a spol.

Nevite nekdo jestli toto presmerovani, ktere je uvedeno by: danik ma nejake stinne stranky.

Myslim, ze by nebylo spatne zavest toto pravidlo do .htaccess v sanboxu. Mohlo by byt zakomentovane, ale myslim ze se docela hodi.

regiss
Člen | 61
+
0
-

Jeste dotaz na best-practice:

Ktery z techto zapisu je lepsi pro SEO, nebo je to uplne jedno pro SEO?

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

RewriteCond %{HTTP_HOST} !^www\.mojedomena\.com$ [NC]
RewriteRule ^(.*)$ http://www.mojedomena.com$1 [R=301,L]