ako spravne vyplnit htaccess pre viacero domen a force www
- MKI-Miro
- Člen | 279
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
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
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>
- idiox
- Člen | 14
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)