2010-07-23 37 views
0

我最近安裝了WordPress,似乎無法讓網站顯示友好的網址,無論我在儀表板或.htaccess文件中使用什麼設置。我嘗試過很多版本的Wordpress,但仍無法實現我所需要的功能,儘管在Concentric/XO以外的主機上成功了,爲什麼?Wordpress友好URL在Concentric/XO託管?

回答

1

更新:我發佈了一個插件,爲你做所有這些。但是,您仍然需要遵循.htaccess文件的步驟。看看這裏:http://wordpress.org/extend/plugins/permalink-fix-disable-canonical-redirects-pack/

在您首次嘗試安裝WordPress之前,請遵循以下步驟。如果您已經安裝了它,請重新開始。

爲了讓固定鏈接正常工作,您需要創建一個.htaccess文件,WordPress無法在此主機上自動執行此操作。這是基本的.htaccess文件應該是什麼樣子:

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA] 

確保您使用的編輯器,允許用於UNIX格式(如PSPad,或VIM,TextMate的,等等)創建這個文件,使用記事本會給你解析錯誤 - 它與不可見的文件結束符(CLRF)有關。確保最後一條規則在它之後有很大的回報,這是必需的。 .htaccess文件最多可以緩存15分鐘,因此您可能需要等待它踢入。

接下來,您需要編輯wp-settings.php文件,以便在編輯器中打開該文件。添加以下代碼權收盤> PHP標籤上面:

if(isset($_REQUEST['q'])) { 
$_SERVER['REQUEST_URI'] = "/" . $_REQUEST["q"]; 
}else{ 
if (empty($_SERVER['QUERY_STRING'])) { 
$_SERVER['REQUEST_URI'] = $_SERVER['SCRIPT_NAME']; 
     } else { 
$_SERVER['REQUEST_URI'] = $_SERVER['SCRIPT_NAME'] . "?" . 
$_SERVER['QUERY_STRING']; 
     } 
} 

如果有人能寫的代碼塊更乾淨放心,我不是專家PHP程序員。

一旦代碼塊就位,您可以繼續運行安裝。

現在的WordPress安裝,你就必須做一件事之前,你就可以開始寫博客:

創建一個名爲新文件:禁止規範,redirects.php並把它上傳到的wp-content /插件目錄。

刪除此塊的代碼到該文件:

<?php 
    /* 
    Plugin Name: Disable Canonical URL Redirection 
    Description: Disables the "Canonical URL Redirect" features of WordPress 2.3 and above. 
    Version: 1.0 
    Author: Mark Jaquith 
    Author URI: http://markjaquith.com/ 
    */ 

    remove_filter('template_redirect', 'redirect_canonical'); 

?> 

現在,您需要啓用該插件,請訪問管理員登錄頁面: example.com/wp-login

啓用插件你創建。就是這樣,你在馬上。

+0

哇,這花了幾分鐘,但它的工作就像一個魅力。 – harkmylord 2010-07-23 19:00:21

0

詢問他們是否已啓用mod_rewrite

要了解自己,嘗試添加.htaccess文件包含亂碼第一:

sadölkasdfksdakföasldfg 

如果撇開這到網站空間,然後再嘗試它導致500錯誤,htaccess的文件訪問任何網頁得到解析。 然後嘗試添加一個「真實」的.htaccess文件:

RewriteEngine On 

如果工作沒有500,然後URL重寫應該被打開。