2013-06-20 167 views
8

我的網站是PHP創建一個Wordpress-site404錯誤WordPress的

我已經在永久鏈接默認情況下更改爲郵政名稱。它在ChromeFirefox中工作正常,但不在IE8中。首頁顯示正確,但當我點擊一個鏈接到另一個頁面時,它顯示404頁面未找到錯誤。

我使用的是Wordpress版本3+。

.htaccess文件是

# 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 

其中WordPress是文件夾名稱。 也阿帕奇rewrite_module是使

+0

你的主WordPress目錄中是否有.htaccess文件? – rogMaHall

+0

是代碼被以下的ErrorDocument 404的index.php #BEGIN WordPress的 RewriteEngine敘述在 RewriteBase/WordPress的/ 重寫規則^索引\ .PHP $ - [L] 的RewriteCond%{REQUEST_FILENAME}! - f RewriteCond%{REQUEST_FILENAME}!-d RewriteRule。 /wordpress/index.php [L] #結束WordPress – Sagardevd

+0

目前正在本地工作。和'wordpress'是文件夾名稱。問題只發生在IE8上 – Sagardevd

回答

22

先放一.htaccess文件在您/var/www/文件夾,並使其可寫。 其次,假設你的WordPress博客是/var/www/blog文件夾,然後去/etc/apache2/sites-available/ ,並在默認文件以下更改

<Directory /var/www/> 
    Options +ExecCGI 
      Options Indexes FollowSymLinks MultiViews 
      AllowOverride All 
      Order allow,deny 
      allow from all 
</Directory> 
<Directory /var/www/blog/> 
      Options Indexes FollowSymLinks MultiViews 
      AllowOverride All 
      Order allow,deny 
      allow from all 
</Directory> 

現在重啓apache,以確保更改生效。希望能幫助到你。

+0

我做了修改但仍不能正常工作 – Sagardevd

+0

你救了我的早晨! –

+0

works !,謝謝:D – wolfgang

0

只要進入到WordPress /可溼性粉劑管理員,它仍然會工作,並導航到設置 - >永久鏈接。當你轉到那個頁面時,wordpress會重建你的.htaccess文件,一切都會重新運行。

EDIT(FROM http://codex.wordpress.org/Using_Permalinks

如果以上不工作:

分頁導航不起作用

有時候導航到第二(和後續)職位的頁面無法正常工作如預期。

點擊這些鏈接的一個結果是,頁面加載的所有環境(頁眉,頁腳,側邊欄),但不是帖子的頁面,有一個錯誤信息:「對不起,沒有匹配標準「。

這是由於在生成的WordPress .htaccess文件毛刺。 要修復它,請刪除.htaccess文件的內容並重新創建它。

在控制面板,進入管理>文件(在編輯文件詳細信息)

點擊鏈接到你的.htaccess文件,編輯其內容

複製文件的內容,並將其粘貼到文本編輯器中的文本文件。這是一個預防措施,以防您的.htaccess文件包含重定向,拒絕或其他方便的htaccess技巧手動條目

從.htaccess文件中刪除所有內容,然後單擊更新文件按鈕。

在控制面板中,轉到選項>固定鏈接。

點擊更新永久鏈接結構按鈕新鮮爲您的永久鏈接的新重寫規則。

使用先前斷開的鏈接測試結果。

添加任何人工htaccess的項目早在你的文件(#前廣場手動htaccess的條目BEGIN Wordpress或之後#END WordPress的線。)

您也可以從服務器刪除.htaccess文件執行類似的步驟,創建一個新的空的.htaccess文件,將其權限更改爲666,然後在Options - > Permalinks中通過單擊Update Permalinks Structure按鈕生成一組新的htaccess規則。

如果仍然不行,看看WordPress支持論壇,特別是http://wordpress.org/support/topic/permalink-nextpage-doesnt-work#post-283222

+0

我懷疑是否只是去那個頁面做任何事情。即使您未更改設置,也需要保存設置。 – yitwail

+0

嘗試所有但尚未 – Sagardevd

+0

確實,它確實做「某事」。我有過這個問題多次。 –

-2

啓用Apache->阿帕奇Moduels

+0

apache重寫已啓用,並且瀏覽器中的問題不在Web服務器上。 – omid

0

rewrite_module我有同樣的問題在當地,我嘗試了上述的一切。過了一會兒,我意識到如何爲應用程序設置虛擬主機,.htaccess未啓用。

<Directory "/Applications/XAMPP/htdocs/wordpress"> 
    Options FollowSymLinks 
    AllowOverride All 

    Order allow,deny 
    Allow from all 
</Directory> 

添加這些行,幫助了我很多並解決了我的問題。