Fishpig: Autologin not working authentication exception because of index.php


Staff member
I have Fishpig Wordpress Integration installed along with Magento CE 1.702.

Wordpress is set up like this :

    Charset                              utf8
    Table Prefix                         wp_
    Integrate Theme                      Yes
    Home URL                             blog
    Path                                 wp
    Single Store                         no

I removed index.php from the frontend using this rewrite rule :

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

The problem is the Fishpig Wordpress autologin has stopped working with the error:

Unable to login. Check your WordPress Admin login details below.

Stacktrace :

&gt; 2014-05-08T13:25:36+00:00 DEBUG (7): exception 'Exception' with message 'WordPress Auto Login Failed: HTTP/1.1 401 Authorization Required
Date: Thu, 08 May 2014 13:25:36 GMT
Server: Apache/2.2.22
Vary: Accept-Encoding
Content-Length: 482
Content-Type: text/html; charset=iso-8859-1' in /nfs/c03/h03/mnt/168517/domains/
Stack trace:
#0 /nfs/c03/h03/mnt/168517/domains/ Fishpig_Wordpress_Helper_System-&gt;loginToWordPress('myUserName', 'myPassword', 'http://dummyurl...')
#1 /nfs/c03/h03/mnt/168517/domains/ Fishpig_Wordpress_Adminhtml_WordpressController-&gt;loginAction()
#2 /nfs/c03/h03/mnt/168517/domains/ Mage_Core_Controller_Varien_Action-&gt;dispatch('login')
#3 /nfs/c03/h03/mnt/168517/domains/ Mage_Core_Controller_Varien_Router_Standard-&gt;match(Object(Mage_Core_Controller_Request_Http))
#4 /nfs/c03/h03/mnt/168517/domains/ Mage_Core_Controller_Varien_Front-&gt;dispatch()
#5 /nfs/c03/h03/mnt/168517/domains/ Mage_Core_Model_App-&gt;run(Array)
#6 /nfs/c03/h03/mnt/168517/domains/ Mage::run('', 'store')
#7 {main}

I contacted Fishpig support and they said :

You need to configure your Magento installation not to use index.php.

I removed index.php from the admin area like this :

    RewriteRule ^index.php/admin/(.*)$ /my-admin/$1 [L,R]

This didn't fix the autologin problem and I noticed that the autologin button url contained the index.php so I removed index.php in the wordpress .htaccess like this :

&lt;IfModule mod_rewrite.c&gt;
RewriteEngine On
RewriteBase /wp/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wp/index.php [L]
RewriteRule ^/wp/index.php/(.*)$ /wp/$1 [L,R]

This removed the index.php from the admin url but not in the autologin button

<a href="" rel="nofollow"></a>

I have been searching and wrecking my head with this, any help is appreciated.