WordPress 網址刪除醜醜的index.php For Linux - Apache

環境:Ubuntu Server 15.10 x64

  1. 首先,確定 mod_rewrite 已經開啟。
    Apache 的 mod_rewrite 功能預設是關閉的,透過以下指令來啟動覆寫功能。
1
2

sudo a2enmod rewrite
  1. 接著,修改 Apache 的主要設定檔。
    如果伺服器 Apache 配置多個網域,請找到 WordPress 對應的設定檔。
    如果沒有修改過,設定檔在 Ubuntu 的預設路徑為:
1
2

/etc/apache2/sites-available/000-default.conf
  1. 使用 vi 或 nano 指令編輯檔案,
    主要設定檔的開頭應該是 在它上方加入這段:
1
2
3
4

<Directory "/var/www/wordpress/">
AllowOverride All
</Directory>
  1. 接者重新啟動Apache
1
2

sudo service apache2 restart
  1. 修改.htaccess檔案,內容如下
1
2
3
4
5
6
7
8
9
10
11

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

轉:http://diary.taskinghouse.com/posts/664222-resolved-wordpress-permalinks-404-error