.htaccess problém
Zdravím všechny,
potřeboval bych od zkušených lidí jako jsou právě tady poradit. Nedokážu si totiž poradit s .htaccessem na webu. Na webu mam nainstalovaný WordPress (ten má svůj .htaccess) a dále ještě jiný open source CMS, který má taky svůj.
Na webu je následující stromová struktura (z rootu) (hosting je u wedosu, pro lepší informace (pokud se toto bere jako reklama, hluboce se omlouvám)):
-www
-(webový adresář)
-subdom
-(adresář pro subdomény
-name
-(složka subdomeny: name.domena.cz)
Problém je, že pokud tam nahraji druhý CMS, kterému tam dám i .htaccess (do té subdom složky) tak se nezobrazí nic - pokud mu ho tam ale nedám, zobrazí se pouze index, bez css styl-ování, neboť se ten web přesměruje na adresu: "name.domena.cz/subdom/name", což on asi absolutně necháme a tudíž si tam nenajde ani další stránky krom indexu, ale ani dané css.
Co potřebuji: pokud možno skloubit nějakým způsobem tyto dva .htaccess, protože já si s nimi absolutně nerozumím.
.htaccess hlavního webu:
RewriteEngine On
# cele domeny (aliasy)
RewriteCond %{REQUEST_URI} !^/domains/
RewriteCond %{HTTP_HOST} ^(www\.)?(.*)$
RewriteCond %{DOCUMENT_ROOT}/domains/%2 -d
RewriteRule (.*) /domains/%2/$1 [L]
# subdomeny (s nebo bez www na zacatku)
RewriteCond %{REQUEST_URI} !^/subdom/
RewriteCond %{HTTP_HOST} ^(www\.)?(.*)\.([^\.]*)\.([^\.]*)$
RewriteCond %{DOCUMENT_ROOT}/subdom/%2 -d
RewriteRule (.*) /subdom/%2/$1 [L]
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
k tomuto ještě malá poznámka:
"celé domény ..." a "subdomény" tam jsou již od wedosu a bez nich sice hlavní web funguje, bohužel ale prohlížeč opět nenajde subdomény.
.htaccess webu, který chci přidat:
<IfModule mod_rewrite.c>
# Make sure directory listing is disabled, assign directory index, and turn on rewriting
Options +FollowSymLinks -Indexes
DirectoryIndex index.php
#RewriteBase /
RewriteEngine on
# Send request via index.php (again, not if its a real file or folder)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
<IfModule mod_php5.c>
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
<IfModule !mod_php5.c>
RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>
</IfModule>
Všem co mi poradí předem mnohokrát děkuji. Jsem bezmocný.
podívejte se zde wedos má určité "příkazy" v htaccess zakázané