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 WordPress Poradí 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: 10 let
|
0