Hallo allerseits,
ich habe noch ein Problem mit meiner htaccess und mod_rewrite:
Mein Shop ist derzeit unter vier Adressen erreichbar:
[ul]
[li]http://mokar.de
[/li][li]http://www.mokar.de
[/li][li]https://mokar.de und
[/li][li]https://www.mokar.de
[/li][/ul]
Allerdings soll der Shop nur unter https://www.mokar.de erreichbar sein.
Ich habe mehrere Versuche unternommen, mit entsprechenden rewrite rules zu arbeiten, allerdings wird mir dann zum einen im Admin angezeigt, daß mein Rewrite Modul nicht laufen würde, zusätzlich habe ich nun bei verschiedenen Kategorien und Artikeln den hier im Forum schon häufiger angesprochenen Fehler “[I]Die angeforderte Seite ‘oxseo.php/’ konnte nicht gefunden werden.[/I]”.
Ich habe nach jeder Änderung das tmp-Verzeichnis gelöscht, die SEO-URLs neu berechnen lassen und die Views aktualisiert.
Dies ist meine .htaccess:
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{SERVER_PORT} !=443
RewriteRule ^(.*)$ https://www.mokar.de/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^mokar.de [NC]
RewriteRule ^(.*)$ https://www.mokar.de/$1 [L,R=301,NC]
RewriteCond %{REQUEST_URI} config\.inc\.php [NC]
RewriteRule ^config\.inc\.php index\.php [R=301,L]
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\/|\/application\/|\/export\/|\/modules\/|\/out\/|\/setup\/|\/tmp\/|\/views\/)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule !(\.html|\/|\.jpe?g|\.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\/generated\/)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (\.jpe?g|\.gif|\.png|\.svg)$ getimg.php
RewriteRule ^(vendor/) - [F,L,NC]
</IfModule>
# disabling log file access from outside
<FilesMatch "(EXCEPTION_LOG\.txt|\.log|\.tpl|pkg\.rev|\.ini|pkg\.info|\.pem|composer\.json|composer\.lock|test_config\.yml)$">
<IfModule mod_authz_core.c>
Require all denied
</IfModule>
<IfModule !mod_authz_core.c>
Order allow,deny
Deny from all
</IfModule>
</FilesMatch>
# Prevent .ht* files from being sent to outside requests
<Files ~ "^\.ht">
<IfModule mod_authz_core.c>
Require all denied
</IfModule>
<IfModule !mod_authz_core.c>
Order allow,deny
Deny from all
</IfModule>
</Files>
Options -Indexes
DirectoryIndex index.php index.html
Kann mir bitte jemand sagen, wo mein Fehler ist, und wo innerhalb der .htaccess ich den Code einfügen muß, damit der redirect funktioniert und im Admin idealerweise kein Fehler erscheint?
Vielen Dank!