Autor Zpráva
David1987
Profil *
Dobrý den,

mám multihosting na wedosu. Mám zde několik domén na systému getsimple cms.


Vždy je to ve stylu /www/domains/domena.tld/. domena.tld je samozřejmě jiné, pouze změněno pro účely zveřejnění zde.

Problém je následující... Když chci zobrazit článek třeba "ahoj", tak se zobrazí kvůli rewritu adresa v tomto stylu:
http://domena.tld/domains/domena.tld/ahoj/

regulérně bez rewrite to je:
http://domena.tld/?id=ahoj

Poradíte jak to upravit? Ideálně aby to vypadalo takto: (to je fuk, jde mi o to, aby se tam nezobrazovalo to /domains/domena.tld/.
http://domena.tld/ahoj/ nebo http://domena.tld/ahoj,htm


.htaccess v /www/domains/domena.tld/
RewriteEngine on

# Usually it RewriteBase is just '/', but 
# replace it with your subdirectory path
RewriteBase /www/domains/domena.tld/

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule /?([A-Za-z0-9_-]+)/?$ index.php?id=$1 [QSA,L]

.htaccess v /www/domains/
# htaccess rules for subdomains and aliases
# to create new subdomain, create a folder www/subdom/(subdomain name)
# to create web for alias, create a folder www/domains/(whole domain name)

# htaccess pravidla pro subdomeny a samostatne weby aliasu
# pro vytvoreni subdomeny vytvorte adresar www/subdom/(nazev subdomeny)
# pro vytvoreni webu pro alias vytvorte adresar www/domains/(cely domenovy nazev)
# dalsi info a priklady: http://kb.wedos.com/r/32/webhosting-htaccess.html

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>
RewriteEngine On
RewriteBase /

RewriteCond /data/web/virtuals/23575/virtual/www/wp-content/sitemaps%{REQUEST_URI} -f
RewriteRule \.xml(\.gz)?$ /wp-content/sitemaps%{REQUEST_URI} [L]

RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

Poradí někdo? :-/
Davex
Profil
David1987:
mám multihosting na wedosu
Raději pojmenovávejme věci pravými jmény. Není to multihosting, ale obyčejný hosting s aliasy.

Pravděpodobně je jen chyba v souboru .htaccess v adresáři /www/domains/domena.tld/, kde by mělo stačit odmazat cestu z RewriteBase a mělo by tam být pouze

RewriteBase /

Jinak si myslím, že ten druhý soubor .htaccess s pravidly pro rozhazování domén a subdomén by neměl být v adresáři /www/domains/, ale o úroveň výš v /www/. Ta pravidla pro Wordpress tam v téhle kombinaci můžou dělat neplechu.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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