När vi skulle byta ut en gammal WordPress-installation på ett webbhotell för en kund råkade vi ut för något som varken vi eller webbhotellets support förstod. Efter varje installation kunde inte inloggningssidan nås, WordPress hamnade i en omdirigeringsloop. Vi hade våra gissningar på orsaken och det var samma gissningar som supporten hade, att vår säkerhetslösning för den nya installationen var den som skapade loopen. Men när vi efter tre försök till slut installerade en helt ny ren kopia av WordPress och fick samma resultat bestämde vi oss för att titta på .htaccess-filen. Mycket ritigt fanns där en s.k. redirect till en borttagen inloggningssida för den gamla installationen. Vi skrubbade rent i .htaccess och la sedan in den kod för att få permalänkarna att fungera som de flesta webbhotell kräver…
# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress
…sedan fungerade allt som det skulle.
Lämna ett svar