Portál AbcLinuxu, 7. května 2025 01:21
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.