环境 wordpress + apache2 +mysql

一、开启apache2的重写规则,

  • 1、
sudo a2enmode rewrite

或者,也可以通过软连接启用 Mod_rewrite 模块(apache默认是加载了的,进入目录执行 ll 可查看)。两者二选一。用指令操作就是:

sudo ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load
  • 2、打开apache2配置文件
vim /etc/apache2/apache2.conf
  1. #/var/www/修改为wordpress所在目录
  2.     Options Indexes FollowSymLinks
  3.     AllowOverride None #None改为ALL不然会apache会忽略wordpress目录中的.htaccess文件
  4.     Require all granted

二、wordpress目录添加.htaccess文件


RewriteEngine On
RewriteBase /wordpress/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wordpress/index.php [L]

最后

services apache2 restart

 

后记:

尽量修改网站目录文件拥有者权限为www

比如linux

chown -R www-data:www-data wordpress/

网站会自己修改.htccess文件