WordPress site htaccess teveel redirects?

Status
Niet open voor verdere reacties.

damnsharp

Terugkerende gebruiker
Lid geworden
6 jan 2012
Berichten
1.394
Goedemorgen,
De volgende site (mtt-eu.com) doet lang voordat deze zichtbaar is. Volgens mij heeft het met diverse redirects te maken.
Volgens https://wheregoes.com/retracer.php gaat mtt-eu.com naar de www variant en dan naar de https variant.

De site is door de bouwer indertijd in een wordpress directory gezet en dat wil de klant niet zien, dus staat in de hoofdmap /httpdocs/ staat deze htaccess:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?mtt-eu.com$
RewriteCond %{REQUEST_URI} !^/wordpress/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /wordpress/$1
RewriteCond %{HTTP_HOST} ^(www.)?mtt-eu.com$
RewriteRule ^(/)?$ wordpress/index.php [L]
</IfModule>

Dit komt rechtstreeks van WP zelf: https://codex.wordpress.org/Giving_WordPress_Its_Own_Directory
De .htaccess in de wordpress map is de standaard wp instelling.

Zou ik nog wat aan het htaccess bestand (of wp-config) kunnen aanpassen zodat er toch minder redirects zijn en de site sneller laad?
 
Laatst bewerkt:
Weet je zeker dat het aan die htaccess ligt?
 
Ha php4u, dank voor je snelle reactie.
Antwoord op je vraag, nou eigenlijk niet ;-) Ik vermoed het omdat ik anders niet zo weet waar ik het zoeken moet.
Bij de provider in het control panel zie ik geen doorverwijzingen staan, maar voor de zekerheid heb ik ze ook een mail gestuurd.
 
Bij traagheid in Wordpress zou ik eerst eens kijken naar je plug-ins en deze als test stuk voor stuk uit te schakelen.
 
Thanks @php4u ja goeie, daar ben ik ook mee bezig en te kijken via sites als gtmetrix.
 
De ontwikkelaars-tools van je browser kunnen ook meten welk script er langzaam is.
 
Ik zie in rapportje van gtmetrix ook de redirect problemen die volgens hun ook een hoge impact hebben:

"Avoid landing page redirects for the following chain of redirected URLs.

http://mtt-eu.com/
https://mtt-eu.com/
https://www.mtt-eu.com/"
 
Ik kan hier geen traagheid aan zitten als dit allemaal dezelfde server is.
 
Waterfall op testlocatie met Chrome engin, locatie Amsterdam.
http: met domein mtt-eu.com aangevraagd (zonder www)

waterfall-mtt-eu.jpg
 
Laatst bewerkt:
De site is door de bouwer indertijd in een wordpress directory gezet en dat wil de klant niet zien
Blijft de website in /httpdocs/wordpress/ en wil je in htaccess regelen alsof de website in de root staat?
Of verplaats je de website naar de /httpdocs/ en wil je in htaccess regelen dat oude linkjes geredirect worden naar /httpdocs/ ?

Die laatste heeft denk ik de voorkeur.

Een "kale" htaccess om uit te proberen.
Code:
### mod_rewrite. geen mapindex
RewriteEngine on
Options -Indexes

### waarschijnlijk niete nodig
# Options +FollowSymLinks

### force https
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

### redirect wordpress/ to /
RewriteRule ^wordpress/(.*)$ /$1 [L,R=301]

### base (in submap is dit /submap)
RewriteBase /

### is het geen file- of directoryname dan naar WP
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

### hieronder performance en security stuff.
### ...
Hierbij ben ik ervan uitgegaan dat je WP hebt verplaatst naar de root (en dit binnen WP hebt gewijzigd, en de cache hebt geleegd)

Om performance verder te verbeteren kan je de 2 redirects samenvoegen maaar eerst maar kijken of dit werkt.
 
Laatst bewerkt:
Dank je wel @bron voor meedenken. Ik wil hem gaan verhuizen naar de root en de klant wil daar nog even mee wachten want wil naar andere provider overstappen. Dan 2 vliegen in 1 klap regelen.
Dus dank je wel voor je htaccess code, dat kan ik goed gebruiken :thumb:

Ik zal de vraag op opgelost zetten.
 
Status opgelost maar toch nog even deze aanvulling.
Als je ook wilt dat mtt-eu.com altijd naar www.mtt-eu.com gaat dan kan je dat zo doen.
Code:
### mod_rewrite. geen mapindex.
RewriteEngine on
Options -Indexes
# Options +FollowSymLinks

### redirect if no https and/or no www prefix
RewriteCond %{HTTPS} !=on [OR]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ https://www.mtt-eu/$1 [L,R=301]

### redirect subdir wordpress to root
RewriteRule ^wordpress/(.*)$ /$1 [L,R=301]

### vanaf hier wordpress...
De 2 condities https en www heb ik samengevoegd tot 1 redirect.
De redirect voor de "submap naar root" kan tzt in deze ene redirect toegevoegd worden voor performance.
 
Oh dat is fijn @bron dat er nog mogelijkheden zijn zoals https en www samenvoegen tot 1 redirect. Dat wist ik niet.
Goede aanvulling. :)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan