Portál AbcLinuxu, 7. listopadu 2025 18:20
NameVirtualHost *:80 <VirtualHost _default_:80> UseCanonicalName Off VirtualDocumentRoot /mnt/sdb1/www/%2+/%1 </VirtualHost>ve složce /mnt/sdb1/www je potom .htaccess, který správně přepisuje adresu bez www (domena.tld) na www.domena.tld
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^([^.]+)\.([^.]+)$
RewriteRule ^(.*)$ http://www.%{HTTP_HOST} [L,R=301,QSA]
toto funguje bezproblémů, problém nastává pokud do složky konkrétní domény /mnt/sdb1/www/domena.tld/www zkopíruju .htaccess, který má přepisovat konce adres:
RewriteEngine On
RewriteCond %{REQUEST_URI} !\.[[:alnum:]]+$ RewriteRule ^(.+[^/])$ /$1/ [R=301]
RewriteRule ^(cz|en)/(.*)$ index.php?contentMutation=$1&contentRubrics=$2 [L,QSA]
mod_rewrite je přepíše sice správně ale místo aby se dokument potom hledal v /mnt/sdb1/www/domena.tld/www se hledá v /mnt/sdb1/www/domena.tld/www/mnt/sdb1/www/domena.tld/www
jediné na co jsem zatím přišel je, že pokud definuji ve virtualhostu
DocumentRoot /mnt/sdb1/hosting/domena.tld/wwwtak mi to pro tu jednu konkrétní doménu fungovat začne DocumentRoot se ovšem nedá použít na více domén a subdomén zároveň nenapadá vás něco?
RewriteBase nepomuze?
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.