Autor Zpráva
moldow
Profil *
Zadravim, mam na server abipbox.com v roote umiestneny nasledovny .htaccess:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^abipbox.com$
RewriteCond %{REQUEST_URI} !^/subdomeny/forum/welcome.php
RewriteRule (.*) /subdomeny/forum/welcome.php$1

- htacces podstrkuje obsah zo subdomeny do hlavnej domeny
- problem je, ked zadam domenu v tvare www.abipbox.com tak mi hodi chybu s permissions
- neviete niekto poradit ako to opravit? V .htaccess sa moc nevyznam. Dakujem.
Joker
Profil
moldow:
Protože v odkazu máte subdoménu www, která je nejspíš nasměrovaná někam, kde nic není.
moldow
Profil *
Nerozumiem, mozes mi to popisat?

www.abipbox.com - nejde
abipbox.com - ide
Joker
Profil
moldow:
O tom právě mluvím. Subdoména www je zřejmě nasměrovaná někam, kde nic není.

Což vlastně může být i kořen té domény, protože ten .htaccess přesměruje adresu abipbox.com na uvedený soubor, zatímco www.abipbox.com nepřesměruje.
moldow
Profil *
mam to. spravny zapis je:

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

RewriteCond %{REQUEST_URI} !^/subdomeny/forum/welcome.php
RewriteRule (.*) /subdomeny/forum/welcome.php$1

ps: aj ked tomu nerozumiem, ako presne to pracuje :)
moldow
Profil *
Mam este jeden problem s tymto zapisom:

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^abipbox.com$ 
RewriteCond %{HTTP_HOST} !^www\. 
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L] 
RewriteCond %{REQUEST_URI} !^/subdomeny/forum/welcome.php 
RewriteRule (.*) /subdomeny/forum/welcome.php$1

Ked mam tento .htaccess v roote domeny www.abipbox.com tak mi nefunguje subdomeny, napr.: sw.abipbox.com
Vedel by niekto najst co tam je zle zadefinovane?
Joker
Profil
moldow:
To $1 znamená část adresy, na kterou pasuje RewriteRule, přičemž na (.*) pasuje všechno, neboli $1 znamená celá adresa.
Takže /subdomeny/forum/welcome.php$1 znamená: /subdomeny/forum/welcome.phpcelá původní adresa.
Například:
/subdomeny/forum/welcome.phpsubdomeny/sw/

Což zjevně není správně. Upravte to tak, aby tam byla správná adresa.
Kajman
Profil
Na tom pátém řádku by asi stačilo zkrátit výraz pro kontrolu
RewriteCond %{REQUEST_URI} !^/subdomeny/
moldow
Profil *
Joker

Riadok 6 som upravil nasledovne:

RewriteRule (.*) $1

Vysledok:
- subdomeny idu
- hlavna domena www.abipbox.com aj jej aliasy hadzu chybu:

Forbidden
You don't have permission to access / on this server

-----

Kajman

Riadok 5 som vymenil za.

RewriteCond %{REQUEST_URI} !^/subdomeny/

Vysledok:
- hlavna domena www.abipbox.com aj jej aliasy idu
- subdomeny nefunguju (chyba)

Not Found
The requested URL /subdomeny/forum/welcome.phpsubdomeny/sw/ was not found on this server.

------

Ked 5 riadok uplne vypustim vyzera to takto:

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^abipbox.com$
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
RewriteRule (.*) /subdomeny/forum/welcome.php$1

Vysledok:
- hlavna domena www.abipbox.com aj jej aliasy idu
- subdomeny nefunguju (nova chyba)

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, root@wg.sk and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
Davex
Profil
Zkus to nějak takhle

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

RewriteCond %{HTTP_HOST} ^forum\.
RewriteCond %{REQUEST_URI} !^/subdomeny/forum/
RewriteRule (.*) /subdomeny/forum/welcome.php/$1
moldow
Profil *
Davex

Dakujem za radu, vymenil som obsah .htaccess za ten, co si mi poradil a tu je vysledok:

- forum.abipbox.com - funkcne
- sw.abipbox.com - funkcne
- abipbox.com - NEFUNKCNE
- www.abipbox.com - NEFUNKCNE
- vsetky aliasy ktore idu na tuto domenu - NEFUNKCNE

NEFUNKCNE znamena tato chyba

Forbidden
You don't have permission to access / on this server.

Takze som sa zasa docasne vratil k tomu povodnemu .htaccess :-/
Davex
Profil
moldow:
abipbox.com - NEFUNKCNE
První pravidlo by mělo přesměrovat na variantu s www. Nepřesměruje se?

Znamená to, že chceš přepisovat pouze všechny cesty z domény www.abipbox.com na skript /subdomeny/forum/welcome.php?

To by stačilo změnit

RewriteCond %{HTTP_HOST} ^www\.
RewriteCond %{REQUEST_URI} !^/subdomeny/forum/
RewriteRule (.*) /subdomeny/forum/welcome.php/$1
moldow
Profil *
Aktualny zapis vyzera super:

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^abipbox.com$
RewriteRule (.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^www\.
RewriteCond %{REQUEST_URI} !^/subdomeny/forum/
RewriteRule (.*) /subdomeny/forum/welcome.php/$1


- forum.abipbox.com - funkcne
- sw.abipbox.com - funkcne
- abipbox.com - funkcne
- www.abipbox.com - funkcne
- vsetky aliasy ktore idu na tuto domenu - funkcne


Este podotazka:

Da sa v .htaccess zadefinovat, aby vsetky tieto domeny bral server, za jednu domenu? Cize aby linky z www.abipbox.com na tieto domeny neotvaral do noveho okna?

- forum.abipbox.com
- sw.abipbox.com
- abipbox.com

Dakujem.
Fisir
Profil
Reaguji na moldowa:
Da sa v .htaccess zadefinovat, aby vsetky tieto domeny bral server, za jednu domenu? Cize aby linky z www.abipbox.com na tieto domeny neotvaral do noveho okna?
Tohle pravděpodobně řešíš v JavaScriptu nebo PHP, .htaccess nemůže vynutit zobrazení do nového okna.
moldow
Profil *
Fisir

Dakujem, idem sa pozriet tym smerom.
moldow
Profil *
Este jedna oprava.

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^abipbox.com$
RewriteRule (.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^www\.
RewriteCond %{REQUEST_URI} !^/subdomeny/forum/
RewriteRule (.*) /subdomeny/forum/welcome.php/$1

- forum.abipbox.com - funkcne
- sw.abipbox.com - funkcne
- abipbox.com - funkcne
- www.abipbox.com - funkcne
- vsetky aliasy ktore idu na tuto domenu su funkcne ale iba s www. na zaciatku

Ako povolit bez www?

Napr. prismcube.sk, prismcube.cz,...
Davex
Profil
Co se s těmi aliasy bez www má udělat? Pokud přesměrovat na variantu s www, tak stačí upravit první podmínku.

RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$
moldow
Profil *
Dakujem to je ono.
Aktualny zapis je nasledovny a pracuje ok (mozno to niekomu pomoze)

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$
RewriteRule (.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^www\.
RewriteCond %{REQUEST_URI} !^/subdomeny/forum/
RewriteRule (.*) /subdomeny/forum/welcome.php/$1
moldow
Profil *
Ahoj, este mam dve otazky.
1.) Ako tam doplnim to, ze ked zadam http://www.abipbox.com/googleaf4b0bf7ab069ff5.html aby sa nacital ten konkretny subor?
2.) Podobne by som potreboval nastavit podstrcenie obsahu, aby po zadani http://www.abipbox.com/sitemap.php sa nacital subor http://forum.abipbox.com/sitemap.php

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$
RewriteRule (.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^www\.
RewriteCond %{REQUEST_URI} !^/subdomeny/forum/
RewriteRule (.*) /subdomeny/forum/welcome.php/$1

Dakujem za pomoc!
Kajman
Profil
Zkuste něco takového
RewriteEngine on 
RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$
RewriteRule (.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

RewriteRule ^googleaf4b0bf7ab069ff5\.html$ - [L]

RewriteCond %{HTTP_HOST} ^www\.
RewriteRule ^(sitemap\.php)$ /subdomeny/forum/$1 [L]

RewriteCond %{HTTP_HOST} ^www\.
RewriteCond %{REQUEST_URI} !^/subdomeny/forum/
RewriteRule (.*) /subdomeny/forum/welcome.php/$1
moldow
Profil *
Dakujem velmi pekne. Funguje v oboch pripadoch.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: