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.
For those using apache. You will need to
From
To
Hope this helps someone
If editing apache2’s default configuration and WordPress’
.htaccess
files don’t help the reason could simply be that apache2’srewrite
module is not enabled. This is usually the case for those who install apache2 themselves. WordPress needs apache2’srewrite
module enabled to support permalink edits. If, like me, you’d rather not edit conf files by hand, apache2’srewrite
module can be enabled by running these commands as root (I’m using Ubuntu 18.04, so these commands might be different in distros that aren’t based on Ubuntu or Debian):and restart the apache2 service by running:
or
If you’re running Ubuntu 18.04, you can check out all available apache2 modules under
/etc/apache2/mods-available
and see what modules are enabled by listing the files under/etc/apache2/mods-enabled
.I don’t know if you have found the solution to it, but I solved this problem by simply turning on LoadModule rewrite_module modules/mod_rewrite.so in httpd.conf file.
Also see Permalinks on WordPress (Amazon EC2)
I had the same problem, but the author in the above link suggested to do three things (it worked for me!):
Go to
/etc/httpd/conf
and edithttpd.conf
Change also AllowOverride if it is set to None
I you havenât created it yet, place in the root directory of your wordpress
installation a .htaccess file with the following contents:
There are two ‘Directory’ sections in the httpd.conf file.
One is for root folder and another for htdocs folder.
You must edit both fields to make WordPress pages work again.
Hope it helps.
This worked for me like @Skillachie wrote BUT be also sure to include those settings in the 000-default-SSL.conf file if you use SSL!