ako spravne vyplnit htaccess pre viacero domen a force www

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

Ahojte

Vo FAQ som nasiel tento kod pre htaccess subor

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$
RewriteRule ^$ www/ [L]
RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$
RewriteRule (.*) www/$1 [L]

chcem sa ale opytat ako by to malo spravne vyzerat ak dany adresar obsluhuje 2 domany a zaroven by som chcel nastavit aby url adresa vzdy obsahovala www cize aby ak sa zda http://domena.com tak sa z toho spravi http://www.domena.com

dakujem

Matey
Člen | 142
+
0
-

Ahoj

ja to mám takto rovno aj s možnosťou https.. na locale to beží na http, na serveri už https
či je to to naj.. nvm, niekde som to tak našiel :)

RewriteCond %{HTTP_HOST} !^$
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
MKI-Miro
Člen | 279
+
0
-

to mi nejako nefunguje .. nejaky iny postup ?

idiox
Člen | 14
+
0
-

Ahoj, jak vypadá Tvoje adresářová struktura s těma dvěma doménama?

MKI-Miro
Člen | 279
+
0
-

Obe domeny smeruju do rovnake adresara

Adresar vyzera takto:

- app
- log
- temp
- test
- vendor
- www
.htaccess

terajsi htaccess vyzera takto:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule ^$ /www/ [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} !^/www/
    RewriteRule ^(.*)$ /www/$1
</IfModule>
MKI-Miro
Člen | 279
+
0
-

nejaka idea ?

idiox
Člen | 14
+
0
-

No.. přesměrování non-www na www s https by mělo/mohlo vypadat nějak takhle

<?php

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*) http://www.%{SERVER_NAME}%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTPS} off
RewriteRule ^(.*) https://%{SERVER_NAME}%{REQUEST_URI} [L,R=301]

?>

Btw ten htaccess, co tam máš, mám stejnej, přesměrování www a https řeším jakoby o úroveň výš – v administraci website na serveru. Jestli nemáš tuhle možnost a nefungujou ti ty příklady – nevidím tam žádnou chybu -, tak bys měl zachovat to pořadí – prvně redirect a pak zanoření do složky www, který tam teď máš.

<?php

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*) http://www.%{SERVER_NAME}%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTPS} off
RewriteRule ^(.*) https://%{SERVER_NAME}%{REQUEST_URI} [L,R=301]

RewriteRule ^$ /www/ [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/www/
RewriteRule ^(.*)$ /www/$1

?>

Na těch doménách bude stejnej obsah?

Editoval idiox (26. 10. 2016 0:46)

MKI-Miro
Člen | 279
+
0
-

takto ked to mam tak mi do hadze chybu too many redirects

idiox
Člen | 14
+
0
-

MKI-Miro napsal(a):

takto ked to mam tak mi do hadze chybu too many redirects

A testuješ to v anonymním okně? Redirecty se ukládají v prohlížeči.