| Autor | Zpráva | ||
|---|---|---|---|
| David1987 Profil * |
#1 · Zasláno: 29. 9. 2013, 04:55:57
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 WordPressPoradí někdo? :-/ |
||
|
Časová prodleva: 23 dní
|
|||
| Davex Profil |
#2 · Zasláno: 21. 10. 2013, 20:20:16
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. |
||
|
Časová prodleva: 13 let
|
|||
0