Jump to content
  • 0

pomoc .htaccess


MIKI785

Dotaz

Caute, po dloooooooouhe dobe sem se tu obevil :d

Hledal sem na googlu jak udelat subky skrze .htaccess (e.g. sub.domain.com)

Udelal sem .htaccess soubor v korenovym adresari web serveru (apache2) ktery obsahuje:

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^(www\.)?mshost\.cz
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ([a-z0-9-]+)/? http://$1.mshost.cz [R=301,NC,L]

DNS je presmerovany, ale kdyz zadam test.mshost.cz tak me to zobrazi to stejny jako na mshost.cz. Kde je problem? S .htaccess absolutne neumim...

Pokud to pomuze, pouzivam Linux Debian Squezze.

Link to comment
Share on other sites

12 odpovědí na tuto otázku

Recommended Posts

  • 0
Caute, po dloooooooouhe dobe sem se tu obevil :d

Hledal sem na googlu jak udelat subky skrze .htaccess (e.g. sub.domain.com)

Udelal sem .htaccess soubor v korenovym adresari web serveru (apache2) ktery obsahuje:

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^(www\.)?mshost\.cz
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ([a-z0-9-]+)/? http://$1.mshost.cz [R=301,NC,L]

DNS je presmerovany, ale kdyz zadam test.mshost.cz tak me to zobrazi to stejny jako na mshost.cz. Kde je problem? S .htaccess absolutne neumim...

Pokud to pomuze, pouzivam Linux Debian Squezze.

 

Vytovrenie jednotlivých subdomén:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^subdomena.domena.tld
RewriteRule ^(.*)$ http://domena.tld/sub/subdomena/$1 [L,NC,QSA]

Automatické subdomény:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(.*)\.domena\.tld
RewriteRule ^(.*)$ http://domena.tld/sub/%1/$1 [L,NC,QSA]

 

Lepšie to je robiť cez Apache VH

Link to comment
Share on other sites

  • 0
@Toreto, to tvoje by melo udelat co presne?

 

Sorry zle som to pochopil... Už je to upravené.

 

Prvé máš vytvorenie jednotlivej subdomény v zložke /sub/.

Druhé máš zložku /sub/ a každá zložka v nej je vlastne subdoména.

Link to comment
Share on other sites

  • 0

Coze?

core mod_log_config mod_logio prefork http_core mod_so mod_alias mod_auth_basic mod_authn_file mod_authz_default mod_authz_groupfile mod_authz_host mod_authz_user mod_autoindex mod_cgi mod_deflate mod_dir mod_env mod_mime mod_negotiation mod_php5 mod_reqtimeout mod_rewrite mod_setenvif mod_status

Link to comment
Share on other sites

  • 0

Omlouvám se že obnovuji staré téma...

 

Miki, subdoménu by jsi měl vytvořit správě takto...

V hlavní složce kde máš momentálně nahraný web "u mě je to například" www/ a instalace WordPressu. V této kmenové složce si vytvoř prázdnou složku s názvem subdom. Tudíž když ji otevřeš tak adresa by měla vypadat nějak takto: www/subdom/

 

Mno a do té složky subdom vytvoříš další složku, do které nahraješ potřebné data...

 

Příklad:

www/subdom/forum -> Instalace PHPbb

zadáš adresu http://forum.adresa.cz/ a máš hotovo... Jenom si nejsem jist jestli si stejně budeš muset vytvořit další .htaccess, do kterého dopíšeš potřebné scripty...

 

Jestli že to budeš potřebovat, tady je příklad který používám já za pomocí Wedosu...

RewriteEngine On
# cele domeny (aliasy)
RewriteCond %{REQUEST_URI} !^domains/
RewriteCond %{REQUEST_URI} !^/domains/
RewriteCond %{HTTP_HOST} ^(www\.)?(.*)$
RewriteCond %{DOCUMENT_ROOT}/domains/%2 -d
RewriteRule (.*) domains/%2/$1 [DPI]
# subdomeny (s nebo bez www na zacatku)
RewriteCond %{REQUEST_URI} !^subdom/
RewriteCond %{REQUEST_URI} !^/subdom/
RewriteCond %{HTTP_HOST} ^(www\.)?(.*)\.([^\.]*)\.([^\.]*)$
RewriteCond %{DOCUMENT_ROOT}/subdom/%2 -d
RewriteRule (.*) subdom/%2/$1 [DPI]
# aliasy - spravne presmerovani pri chybejicim /
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^domains/[^/]+/(.+[^/])$ /$1/ [R]
# subdomeny - spravne presmerovani pri chybejicim /
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^subdom/[^/]+/(.+[^/])$ /$1/ [R]
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

 

Starý neboli dosavadní .htaccess jenom přejmenuješ na _.htaccess, kdyby jsi ho náhodou v budoucnu potřeboval...

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...