2012-10-31 66 views
12

我的wordpress網站的主頁似乎是正確顯示,但如果你通過點擊任何其他網頁我收到以下錯誤信息:所請求的網址/關於此服務器上找到

Not Found 

The requested URL /about was not found on this server. 

Apache/2 Server at www.wildlionmedia.co.uk Port 80 

我不確定這是否是主題或沒有被正確重寫的.htaccess文件的問題。

http://www.wildlionmedia.co.uk/

任何想法我怎麼能解決這個問題?

# Switch rewrite engine off in case this was installed under HostPay. 
RewriteEngine On 

SetEnv DEFAULT_PHP_VERSION 53 

DirectoryIndex index.cgi index.php 

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

# END WordPress 
+0

你將不得不包括一些更多的信息。也許包括.htaccess文件? OMG! –

回答

17

這不是一個典型的WordPress重寫塊。這就是:

# 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 

http://codex.wordpress.org/Using_Permalinks#Where.27s_my_.htaccess_file.3F

重置您的永久鏈接在儀表板>>設置>>固定鏈接並確認的.htaccess是可寫的這樣的WordPress可以編寫規則本身。

你是否知道你打電話index.cgi作爲你的默認文件,而不是index.php?這是錯誤的。刪除index.cgi

或者嘗試刪除整行,因爲可能不需要在服務器上定義默認文檔。

4

有WordPress的網站上的可信的答案:

哪裏是我的.htaccess文件?

WordPress的index.php和.htaccess文件應該放在您的常規 選項頁面上的站點地址(URL)設置所指示的 目錄中。由於文件名以點開頭,除非您更改 FTP工具的首選項以顯示所有文件(包括隱藏的 文件),否則文件 可能不會通過FTP客戶端可見。如果您通過Godaddy Hosting 連接安裝安裝WordPress,某些主機(例如Godaddy)可能不會顯示或允許您編輯 .htaccess。

創建和編輯(.htaccess)是否

如果您還沒有.htaccess文件,創建一個。如果您有 shell或ssh訪問服務器,一個簡單的觸摸.htaccess命令 將創建該文件。如果您使用FTP傳輸文件,請在本地計算機上創建一個 文件,將其稱爲1.htaccess,將其上傳到WordPress文件夾的根目錄 ,然後將其重命名爲.htaccess。

您可以通過FTP,shell或(可能)您的 主機的控制面板編輯.htaccess文件。

下面的永久鏈接重寫代碼應該包含在您的 .htaccess文件中(因爲WordPress 3。0):

# 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 

*從here兩者。

+0

OMG!我不小心刪除了我的.htacess文件。謝謝。另外,你可以創建一個空的.htaccess文件並通過FTP上傳。然後轉到your-domain.com/wp-admin/options-permalink.php並點擊保存更改。它會覆蓋空的.htaccess文件。 –

4

我刪除了以前的.htaccess文件,並單擊保存在設置 - 按鈕>永久鏈接

和現在的網頁開始工作的罰款...

+0

我也在工作,謝謝 – Gowthaman

1

所選答案didnt解決這個問題創造了新的一個爲了我。所以對於那些還在摸索這個問題的人,我找到了另一個解決方案!

在我的Apache設置(httpd.conf文件)我啓用了以下模塊:

的LoadModule rewrite_module模塊/ mod_rewrite.so

而且現在的網站按預期工作。

17

如果以上所有點都不起作用。然後嘗試這一個。我嘗試過這個。它爲我工作。

  1. 轉到/etc/httpd/conf/httpd.conf中
  2. 更改AllowOverride無至AllowOverride全部
  3. 重新啓動 apache服務器。

UPDATE 2017年

對於Apache的新版本的文件被稱爲apache2.conf

那麼訪問該文件,類型須藤納米/etc/apache2/apache2.conf中並更改塊內的對應線路<Directory /var/www >

+0

這對我有用。但是,這樣做有什麼缺點嗎?任何安全問題或什麼? – David

+0

我正在使用相同的東西,但我沒有得到任何安全問題。 –

+0

非常感謝bro – navotera

0

我得到了同樣的問題。我的主頁可以訪問,但在服務器上找不到該文章。

轉至cpanel file manager > public_html並刪除.htaccess

然後進入WordPress的永久鏈接設置,將永久鏈接設置爲任何你想要的,然後保存。中提琴一切恢復正常。

我更新WordPress後出現此問題。

5

它的工作對我來說是這樣的:

轉到WordPress的管理儀表板>「設置」 - >「永久鏈接」>「通用設置」,設置的單選按鈕「自定義結構」並粘貼到文本框:

/index.php/%year%/%monthnum%/%day%/%postname%/ 

然後單擊保存按鈕。

我從這個link

+0

這對我有用!謝謝 – meko

+0

如果網站壞了,你無法訪問管理頁面,你可以從phpmyadmin更新它,在'options'表下,更新'permalink_structure'行。 –

1

它的工作對我來說是這樣這樣的解決方案:

轉到WordPress的管理儀表板>「設置」 - >「永久鏈接」>「通用設置」,設置的單選按鈕「自定義結構」並粘貼到文本框中:

/index.php/%year%/%monthnum%/%day%/%postname%/ 

然後單擊保存按鈕。

+0

我修復了你奇怪的格式,並刪除了對不存在的鏈接的引用。如果你願意,隨意編輯鏈接。 – jdv

-1

變化只的.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 
0

**解決問題永久WordPress的** 1)登錄到WordPress的儀表板>點擊設置> premalinks>然後選擇崗位名稱。 2)之後登錄到您的託管服務器goto .htaccess文件並替換代碼。

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 
相關問題