Search code examples
wordpress.htaccesspermalinksfile-not-found

Permalinks in Wordpress - Page not found


I've been searching for hours but haven't found anything that seems to be able to solves this issue.

Here's the scenario:

I'm making a wp theme based on the "Twenty Eleven" theme. Everything went fine til I decided to change the urls to permalinks. The only page being displayed is the static page that I have defined earlier.

I have set up the htacces file. In fact, WP did it automatically. Everything works if I switch back to the default setting, but, for SEO, I would rather use the permalinks option.

Here is my htaccess file (it is on my WP installation folder):

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

# END WordPress

I have seen this post wordpress .htaccess with permalinks but nothing there could help me. Any help would be very nice.

UPDATE : Things I have tried already:

  • Delete pages and create again.
  • Access the permalink field on wp_options (db) and setting the value to blank and set the permalink option in the admin again.
  • I´m running it on windows 7 through an apache2 installation of Zend Server.
  • I thought it was a problem related to my localhost environment, so I put the site online. No luck at all. I'm assuming that wordpress can´t change permalinks to a more friendly url type when you set a static front page. What a shame.

Solution

  • For those using apache. You will need to

    1. Ensure you have .htaccess in root path of the site you are hosting. Example /var/www
    2. Update the /etc/apache2/sites-available/default

    From

    <Directory /var/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>
    

    To

    <Directory /var/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
        </Directory>
    

    Hope this helps someone