Avatar billede cht22 Professor
05. februar 2018 - 15:27 Der er 1 kommentar og
2 løsninger

htaccess fra http til https og www til uden www

Jeg har en side der kører wordpress i en undermappe på mit domæne, hvor  htaccess ser således ud:


# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /shop/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /shop/index.php [L]
</IfModule>
# END WordPress


Tidligere brugte jeg denne som virkede fint:


<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{HTTPS} off
    RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
    RewriteCond %{HTTPS} on
    RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
    RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ 404/?url=$1 [QSA,L]
</IfModule>


Det skal være sådan at hvis man forsøger at åbne http:// så kommer man ind på https:// og hvis man skriver www. så kommer man ind på siden uden www. og hvis man forsøger at åbne en side, der ikke findes så er det index.php i mappen /404/ der åbnes.

Hvordan får man kombineret de to htaccess?
Avatar billede a3-seo.dk Ekspert
06. februar 2018 - 07:35 #1
Dette burde lave dine rewrites i Wordpress!

I dit kontrolpanel går du til Generelt

Her har du en Wordpress adresse som denne:
http://www.ditdomæne.dk

Under denne har du en URL webstedsadresse, her taster du:
https://ditdomæne.dk

Så burde wordpress selv lave en omskrivning af Wordpress delen, af din htaccess.

Lad mig høre om dette var nok? ellers finder jeg et par yderligere linier til din htaccess fil
Avatar billede cht22 Professor
06. februar 2018 - 09:16 #2
Det ser ud til at virke med at sende http videre til https men det virker ikke hvis man skriver www.domæne.dk/shop/ så bliver man sendt til domæne.dk/ dvs. væk fra undermappen
Avatar billede a3-seo.dk Ekspert
06. februar 2018 - 13:14 #3
Du har i din WP htaccess disse liner:

RewriteBase /shop/
RewriteRule ^index\.php$ - [L]

Hvilket gør, at en forespørgsel til /shop/ sendes til index.php som så sendes til din forside ;-)

Det er en indstilling i wp/woocommerce - DU MÅ IKKE ændre den i htaccess, det skal angives i WP.

For at hjælpe dig, skal jeg kende din URL?? og lidt mere :-D

Du kan evt. kontakte mig på michael@a3-seo.dk, eller via min kontaktside https://a3-seo.dk/kontakt/
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester