2017-04-26 64 views
1

我更改了我的macbook上的用戶文件夾名稱,現在我通過使用本地apache2服務器通過本地主機訪問子頁面時得到了404。更改mac用戶名,現在WordPress永久不起作用

我不能100%保證這是造成我的災難的原因,但這是一個重大的近期變化 - 此後我無法加載內部頁面/帖子。

eg: http://example.dev/childpage

首頁加載,WordPress管理工作 - 只是子頁面。

故障排除迄今:

  1. 保存永久鏈接的WordPress管理再生他們
  2. 更新/etc/apache2/extra/httpd-vhost.conf
  3. Grepped的/ etc/apache2的/遞歸驗證不老的用戶名
  4. 重啓動的Apache(重新啓動我的電腦!)
  5. Grepped /用戶/ NEWUSER老用戶名
  6. ˚F使用ollowed this post的functions.phpWP-config.php中方法和
  7. 經由的phpinfo恪再生步驟(); /etc/apache2/httpd.conf mod_rewrite已啓用
  8. 的.htaccess和包含典型的單站點條目

樂於從別人誰已經找到密鑰聽到。 謝謝!

+2

由於我不明白的原因,Wordpress會在數據庫中的很多地方保存完整路徑。每當我做了這樣的事情,我最終都會導出數據庫,對導出進行查找/替換,然後用修改後的數據替換舊數據庫。 –

+1

檢查'.htaccess'文件,看看你是否沒有任何硬編碼路徑。或者,轉到管理員的固定鏈接部分,然後再次確認。它會重新生成重寫規則。 – Capsule

回答

0

完成了上述所有步驟後,仍然沒有看到文檔中典型的.htaccess文件的成功,我發現將/index.php/添加到自定義slug中可以恢復原樣。這就結束了,所有的希望都不會丟失,我只需要深入研究.htaccess重寫規則就可以忽略不雅觀的index.php。

編輯:通過 答: https://coolestguidesontheplanet.com/403-forbidden-error-wordpress-htaccess/

添加「選項+的FollowSymLinks」到.htaccess文件,在該文件的開頭:

Options +FollowSymLinks 

# 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 

謝謝大家!