2015-09-17 77 views
8

我在我的WordPress網站中遇到index.php問題。由於我已將WordPress數據庫從WordPress更改並遷移到mydatabase,所以此問題已到達。我也改變了我的表前綴名稱。如何從WordPress網站URL中刪除index.php

現在的問題是,我無法看到我的頁面和帖子沒有index.php

http://example.com/index.php/postname/

我曾嘗試以下解決方案:

  1. 更改固定鏈接設置(沒有改變)。

  2. 用.htaccess文件改變重寫模塊(沒有改變)。

  3. 在我的apache2服務器中啓用重寫模塊(什麼都沒有發生)。

  4. 爲緩存目的刪除了wp_options表的rewrite_module的值(什麼也沒有發生)。

  5. 如果我設置%postname%固定鏈接

即G。 http://example.com/postname/

然後我得到404錯誤。

我的.htaccess代碼:

# 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 

請人給我提供正確的解決方案。如何擺脫index.php

+0

你能發佈.htaccess嗎? –

+0

你需要在這個問題中包含.htaccess文件。 – Robert

+0

如果你訪問一個不存在的頁面,你會得到404 Wordpress錯誤頁面(通常是主題)還是404服務器頁面(通常只有純文本)?例如http://example.com/fakelocation/ –

回答

4

轉到您的WP-ADMIN - >設置 - >永久鏈接並使用永久鏈接結構更改那裏,如果它生成任何.htaccess文件複製內容並更新您的.htaccess文件。

或檢查您的主機的mod_rewrite是通過創建內容的文件phpinfo.php的啓用,

<?php phpinfo();?> 

上傳這個文件,並通過瀏覽器瀏覽。所以你知道哪些模塊被啓用。你需要mod_rewrite啓用從URL中刪除index.php。

更多詳細資料檢查this link

+0

當我看到phpinfo時,它已經在apache2handler配置部分的加載模塊中啓用。 –