Betrifft: Oxid CE :
Community Edition 4.6.5_49955
Hallo,
ich habe den Shop aus einem Unterveerzeichnis installiert.
Nun werde ich dieses Vrzeichnis nicht mehr los.
ein Aufruf im Browser von
[B][I]domain.de/[/I][/B] führt zur Startseite des Shops // alles ok
ein Klick auf CMS Seite
domain.de/cmsseite führt zu
[B][I]domain.de/shop/cmsseite[/I][/B]
oder Klick auf Produkt:
[B]domain.de/shop/produktseite[/B]
Es soll aber nur heißen:
[B]domain.de/produktseite[/B]
Also angezeigte URL soll ohne das Unterverzeichnis sein !
ich habe den Shop in einem Unterverzeichnis installiert, diese lautet
/shop
nun soll eine Domain “auf den Shop zeigen” hierzu erfolgt eine Weiterleitung aus dem Root zum Unterverzeichnis per .htaccess
(Ein direktes Mapping aus dem Hosting-Backend ist nicht möglich - Hoster: Profihost)
Kann mir jemand auf die Sprünge helfen, ich habe in der Forensuche zwar viele Threads gefunden und probiert, , aber keine Lösung funktionierte kotrrekt.
Inhalt der Datei:
RewriteEngine on
RewriteBase /
Options +FollowSymlinks
RewriteCond %{HTTP_HOST} domain.de$ [NC]
RewriteCond %{REQUEST_URI} !shop/
RewriteRule ^(.*)$ shop/$1 [L]
dann greift die .htaccess im Shop-Verzeichnis:
/shop/.htaccess
Inhalt:
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
RewriteBase /shop
RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK)
RewriteRule .* - [F]
RewriteCond %{REQUEST_URI} oxseo\.php$
RewriteCond %{QUERY_STRING} mod_rewrite_module_is=off
RewriteRule oxseo\.php$ oxseo.php?mod_rewrite_module_is=on [L]
RewriteCond %{REQUEST_URI} !(\/admin\/|\/core\/|\/export\/|\/modules\/|\/out\/|\/setup\/|\/tmp\/|\/views\/)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule !(\.html|\/|\.jpg|\.css|\.pdf|\.doc|\.gif|\.png|\.js|\.htc)$ %{REQUEST_URI}/ [R=301,L]
RewriteCond %{REQUEST_URI} !(\/admin\/|\/core\/|\/export\/|\/modules\/|\/out\/|\/setup\/|\/tmp\/|\/views\/)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (\.html|\/)$ oxseo.php
RewriteCond %{REQUEST_URI} (\/out\/pictures\/)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (\.jpe?g|\.gif|\.png)$ core/utils/getimg.php
</IfModule>
# disabling log file access from outside
<FilesMatch "(EXCEPTION_LOG\.txt|\.log$|\.tpl$|pkg\.rev)">
order allow,deny
deny from all
</FilesMatch>
Options -Indexes
DirectoryIndex index.php index.html
hier Ausschnitt aus der config.inc:
/** @name database information */
$this->dbHost = 'localhost'; // database host name
$this->dbName = 'usrdb; // database name
$this->dbUser = 'user1'; // database user name
$this->dbPwd = 'XXX'; // database user password
$this->dbType = 'mysql';
$this->sShopURL = 'http://domain.de/shop'; // eShop base url, required
$this->sSSLShopURL = null; // eShop SSL url, optional
$this->sAdminSSLURL = null; // eShop Admin SSL url, optional
$this->sShopDir = '/home/user/www.domas.de/liveshop1';
$this->sCompileDir = '/home/user/www.domain.de/shop1/tmp';
wenn ich obige Datei ändere auf:
[B] $this->sShopURL = ‘http://domain.de/shop’; // eShop base url, required[/B]
erscheint die Startseite zwar korrekt; also:
domain.de/
Aber sämtliche Links funktionieren nicht mehr,
z.B.
domain.de/cmsseite
domain.de/produktseite
Die Links sind eigentlich korrekt, treffen aber nun keine Inhalte.
Ja ich habe:
Tmp-Verzeichnis gelöscht
Browser Cache gelöscht
Views aktualisiert
Seo-Urls erneuert
VG