Hallo liebe Community
Alle Links in meinem Shop führen zum redirect auf die Startseite.
Was ich bisher gemacht habe:
- tmp geleert (mehrmals)
- views aktualisiert (mehrmals)
- views manuell gelöscht und wieder aktualisiert
- in der htaccess folgendes auskommentiert:
RewriteCond %{REQUEST_URI} !(\/admin\/|\/core\/|\/application\/|\/export\/|\/modules\/|\/out\/|\/setup\/|\/tmp\/|\/views\/)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (\.html|\/)$ oxseo.php
-> danach wird nicht umgeleitet, sondern es wird die tatsächliche Url aufgerufen / zB: www.meineurl.de/kategorie1/
-> erhalte damit eine “404 - Page not found” Seite (genauso wie bei dem Link^^)
Diese Fehler sind erst aufgetreten, als ich an der promoslider.tpl rumgebastelt habe. Nachdem ich die gesicherte Datei eingespielt habe, hat sich nichts geändert (wüsste auch nicht warum).
In der config-Datei bleibt alles beim gleichen, die Startseite funktioniert ja.
In der .htaccess steht nun folgendes (ohne das Ausklammern der oxseo):
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
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\/|\/application\/|\/export\/|\/modules\/|\/out\/|\/setup\/|\/tmp\/|\/views\/)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule !(\.html|\/|\.jpg|\.css|\.pdf|\.doc|\.gif|\.png|\.js|\.htc|\.svg)$ %{REQUEST_URI}/ [R=301,L]
RewriteCond %{REQUEST_URI} !(\/admin\/|\/core\/|\/application\/|\/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|\.svg)$ getimg.php
</IfModule>
# disabling log file access from outside
<FilesMatch "(EXCEPTION_LOG\.txt|\.log|\.tpl|pkg\.rev|\.ini|pkg\.info|\.pem)$">
order allow,deny
deny from all
</FilesMatch>
Options -Indexes
DirectoryIndex index.php index.html
Habe RewriteBase /shop auch versucht, ist leider nicht die Lösung.
mod_rewrite Modul ist installiert, sonst hätten die Links davor nicht funktioniert.
Falsches Forum…
Wahrscheinlich hast du im promoslider die Bedingung entfernt, ob man sich auf der Startseite befindet. If $oViewConf->getActiveClassName() eq “start” oder sowas ähnliches. Das muss wieder rein, denn den slider gibt’s nur auf der Startseite.
Das ist die promoslider.tpl einer frischen OXID_CE_4.9.2 Installation:
[{assign var=oBanners value=$oView->getBanners() }]
[{assign var="currency" value=$oView->getActCurrency()}]
[{if $oBanners|@count}]
[{oxstyle include="css/libs/anythingslider.css"}]
[{oxscript include="js/libs/anythingslider.js"}]
[{oxscript include="js/widgets/oxslider.js" priority=10 }]
[{oxscript add="$( '#promotionSlider' ).oxSlider();"}]
<img src="[{$oViewConf->getImageUrl('promo-shadowleft.png')}]" height="220" width="7" class="promoShadow" alt="">
<img src="[{$oViewConf->getImageUrl('promo-shadowright.png')}]" height="220" width="7" class="promoShadow shadowRight" alt="">
<ul id="promotionSlider">
[{foreach from=$oBanners item=oBanner }]
[{assign var=oArticle value=$oBanner->getBannerArticle() }]
<li>
[{assign var=sBannerLink value=$oBanner->getBannerLink() }]
[{if $sBannerLink }]
<a href="[{ $sBannerLink }]">
[{/if}]
[{if $oArticle }]
[{assign var="sFrom" value=""}]
[{assign var="oPrice" value=$oArticle->getPrice()}]
[{if $oArticle->isParentNotBuyable() }]
[{assign var="oPrice" value=$oArticle->getVarMinPrice()}]
[{if $oArticle->isRangePrice() }]
[{assign var="sFrom" value="PRICE_FROM"|oxmultilangassign}]
[{/if}]
[{/if}]
<span class="promoBox [{if $sFrom }]wide[{/if}]">
<strong class="promoPrice [{if $sFrom }]wide[{/if}]">[{$sFrom}] [{oxprice price=$oPrice currency=$currency }]</strong>
<strong class="promoTitle [{if $sFrom }]wide[{/if}]">[{ $oArticle->oxarticles__oxtitle->value }]</strong>
</span>
[{/if}]
[{assign var=sBannerPictureUrl value=$oBanner->getBannerPictureUrl() }]
[{if $sBannerPictureUrl }]
<img src="[{ $sBannerPictureUrl }]" alt="[{$oBanner->oxactions__oxtitle->value}]">
[{/if}]
[{if $sBannerLink }]
</a>
[{/if}]
</li>
[{/foreach}]
</ul>
[{/if}]
Wieso “Falsches Forum…”?
[B]EDIT:[/B]
Ah du… Hab das Debuggen auf 4 gesetzt und bekomme doch so manches auf die Glocke:
oxConnectionException-oxException (time: 2014-12-03 17:17:08): [1146]: mysql error: [1146: Table 'lion_oxid.adodb_logsql' doesn't exist] in EXECUTE (truncate table adodb_logsql, ) with user lion_webmaster
Stack Trace: #0 /home/lion/public_html/core/adodblite/adodbSQL_drivers/mysql/mysql_driver.inc(369): adodb_throw('mysql', 'EXECUTE', 1146, 'Table 'lion_oxi...', 'truncate table ...', false, Object(object_ADOConnection))
#1 /home/lion/public_html/core/adodblite/adodb.inc.php(316): mysql_driver_ADOConnection->do_query('truncate table ...', -1, -1, false)
#2 /home/lion/public_html/core/oxdb.php(292): ADOConnection->Execute('truncate table ...')
#3 /home/lion/public_html/core/oxdb.php(433): oxDb->_setUp(Object(object_ADOConnection))
#4 /home/lion/public_html/core/oxdb.php(487): oxDb->_getDbInstance()
#5 /home/lion/public_html/core/oxconfig.php(531): oxDb::getDb()
#6 /home/lion/public_html/core/oxconfig.php(394): oxConfig->_loadVarsFromDb('oxbaseshop')
#7 /home/lion/public_html/core/oxconfig.php(328): oxConfig->init()
#8 /home/lion/public_html/modules/oe/oethemeswitcher/core/oethemeswitcherconfig.php(52): oxConfig->getConfigParam('blProductive')
#9 /home/lion/public_html/core/oxconfig.php(1928): oeThemeSwitcherConfig->getConfigParam('blProductive')
#10 /home/lion/public_html/core/oxshopcontrol.php(610): oxConfig->isProductiveMode()
#11 /home/lion/public_html/core/oxshopcontrol.php(574): oxShopControl->_getErrorReportingLevel()
#12 /home/lion/public_html/core/oxshopcontrol.php(121): oxShopControl->_runOnce()
#13 /home/lion/public_html/core/oxid.php(40): oxShopControl->start()
#14 /home/lion/public_html/index.php(26): Oxid::run()
#15 /home/lion/public_html/admin/index.php(27): require_once('/home/lion/publ...')
#16 {main}
Connection Adress -->
Connection Error -->
---------------------------------------------
Wenn schon nach einer Tabelle gesucht wird, welche in einem Oxid-Shop nicht existiert…
Habe versucht den Slider aus der header.tpl einfach rauszunehmen. Funktioniert auch nicht.