Wordpress “Post name” permalinks not working
Solution 1
have you enabled the use of .htaccess like described here ? https://help.ubuntu.com/community/EnablingUseOfApacheHtaccessFiles
Solution 2
I found a fix. So happy!
In short, the fix for me was to go into the WordPress admin dashboard, go to:
“Settings” > “Permalinks” > “Common settings”, and set the radio button to “Custom Structure”
, and paste into the text box:
/index.php/%year%/%monthnum%/%day%/%postname%/
, and click the Save button
Solution 3
For those running apache 2.4 and not finding "default" look in /etc/apache2/apache2.conf and edit
Directory
AllowOverride All
Directory
Directory /var/www/>
AllowOverride All
Directory
Sartheris Stormhammer
Updated on June 05, 2022Comments
-
Sartheris Stormhammer almost 2 years
I have a Wordpress website running on Lamp Server on Ubuntu Server 14.04. I just tried to use the option for
Post Name
permalinks, and now my pages no longer load up.I turned on the
mod_rewrite
function of the Apache server, restarted it, but it still doesn't work.Also, here's my
.htaccess
file:# 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
Note that the content of
/wordpress
folder has been put directly inside/html
Let's say the name of my website ismywebsite.com
.How can I make it work?
EDIT: Here is my
/etc/apache2/sites-available/000-default.conf
file<VirtualHost *:80> # The ServerName directive sets the request scheme, hostname and port that # the server uses to identify itself. This is used when creating # redirection URLs. In the context of virtual hosts, the ServerName # specifies what hostname must appear in the request's Host: header to # match this virtual host. For the default virtual host (this file) this # value is not decisive as it is used as a last resort host regardless. # However, you must set it for any further virtual host explicitly. #ServerName www.example.com ServerAdmin webmaster@localhost DocumentRoot /var/www/html # Available loglevels: trace8, ..., trace1, debug, info, notice, warn, # error, crit, alert, emerg. # It is also possible to configure the loglevel for particular # modules, e.g. #LogLevel info ssl:warn ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined # For most configuration files from conf-available/, which are # enabled or disabled at a global level, it is possible to # include a line for only one particular virtual host. For example the # following line enables the CGI configuration for this host only # after it has been globally disabled with "a2disconf". #Include conf-available/serve-cgi-bin.conf </VirtualHost> # vim: syntax=apache ts=4 sw=4 sts=4 sr noet
-
Sartheris Stormhammer almost 9 yearsseems like I don't have a "default" file in /apache2/sites-available directory, only 000-default.conf and default-ssl.conf, which one should it be?
-
Sartheris Stormhammer almost 9 yearsplease see my edited question, I can't see where to put all of that
-
mmm almost 9 yearsmaybe the 2. default-ssl certainly configure the https access
-
Lucas Fernandes almost 3 yearsWeird solution, yet it works like a charm.
-
Min Somai about 2 yearsworks for the pages too.
/index.php/page-name