wordpress apache permalinks not working (404 error)
I've install on my apache2 server wordpress site but all permalinks doesn't work (404 not found) my .htaccess was generated by wp
# 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
My conf file for this site:
<Directory /home/sergey/siteName>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
anything from those answers does not help me
Thanks.
UPD:
Thanks to Justin Iurman's comment. Setting AllowOverride All in my conf solve the problem :)
How to get WordPress permalinks / pretty links to work in Ubuntu 10.10 with Apache2:
By the way, this should be the same in Ubuntu 10.04 as well, but I haven't actually tested it there as well.
Manually create a ".htaccess" file and save it in your main WordPress directory. (This is the one with the wp-admin, wp-includes, and wp-content folders.)
Go to the Ubuntu terminal and type:
sudo chown -v :www-data "/enterYourFilePathHere/.htaccess"
You should see a line printed saying that the (group) file ownership has been changed to www-data (Apache2).
- Give Apache2 write access to the file:
sudo chmod -v 664 "/enterYourFilePathHere/.htaccess"
You should see a line printed saying that the mode of the file has been retained.
- Next, we have to allow WordPress to write to the .htaccess file by enabling mod_write in the Apache2 server. Type the following in the terminal:
sudo a2enmod rewrite
You should see a line printed saying that it is enabling mod rewrite and reminding you to restart the web server
- So let's do that. Restart the web server, Apache2, for the changes to take effect by typing:
sudo /etc/init.d/apache2 restart
We are all done with the command line prompt; you can close the command line window now.
Go into your WordPress admin panel (i.e. http://yourDomain/wp-admin). Go to the Settings --> Permalinks and select the permalink format of your choice. Hit the "Save Changes" button.
DONE! Go to your site and check any page (other than your homepage) to ascertain that everything is working as expected.
Hope this helps someone.
After following the steps written by nmk,
sudo vim /etc/apache2/apache2.conf
Find the entry
<Directory /var/www/html>
and change
AllowOverride None
to
AllowOverride All
Then save file (:wq) and on command prompt restart apache2 service
sudo /etc/init.d/apache2 restart
- open /etc/apache2/apache2.conf file.
- Change AllowOverride from value 'none' to 'All' as given below
<Directory /var/www/> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory>
3.Activate mod_rewrite
sudo a2enmod rewrite
4.Restart the apache server to put this changes to effect.
sudo apachectl restart
ReferenceURL : https://stackoverflow.com/questions/23388144/wordpress-apache-permalinks-not-working-404-error
'programing' 카테고리의 다른 글
| How to join multiple collections with $lookup in mongodb (0) | 2023.03.11 |
|---|---|
| WooCommerce REST API - Filter Orders By Date Modified (0) | 2023.03.11 |
| angularjs 리소스로 페이지 매김과 카운트를 처리하는 방법 (0) | 2023.03.11 |
| REST API에 의해 JSON이 반환되는 경우 MIME 유형은 무엇입니까? (0) | 2023.03.11 |
| 장애 발생 후 Internet Explorer가 Ajax 콜에서 HTTP Post Body를 전송하지 않는 이유는 무엇입니까? (0) | 2023.03.11 |