2014-02-18 296 views
0

如何將WordPress中的默認重定向從/login更改爲/wp-login.php? - 我不想要那個重定向。我想在site.com/login有其他東西,但我無法在WordPress中找到它,並且我不想在更新期間丟失它。 我會還對一些鏈接感激食品是否有東西,可以幫助我;)wordpress從site.com/login重定向到site.com/wp-login.php - 如何更改它?

編輯:

我想在地址mydomain.com/login安裝的東西比WordPress的不同文件夾中login,可自動WordPress的將我從mydomain.com/login重定向到mydomain.com/wp-login.php。我不想那樣 - 我想看到mydomain.com/login的內容。

回答

5

將其粘貼到您項目根目錄下的.htaccess文件中。也必須放在Wordpress Rewriterules的頂部。

RewriteRule ^login/?$ wp-login\.php [R=301,L] 

全碼:

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/

RewriteRule ^login/?$ wp-login\.php [R=301,L] 

RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

確保你沒有與塞名login任何職位/頁。

編輯:

如果您需要映射的URL,而不是重定向只是刪除R=301標誌。

RewriteRule ^login/?$ wp-login\.php [L] 

此外,如果你想看到在URL中的login註銷之後。將此功能放置在您主題的functions.php文件中。

add_action('wp_logout', 'login_redirect'); 

function login_redirect() { 
    wp_redirect(site_url('login')); 
    exit; 
} 
+0

Thanx男人,我已經添加了這條線,但這仍然是重定向到'wp-login.php'。有趣的是,在兩個不同的wordpress安裝中,我可以在頁面目錄中創建「登錄」目錄,並且此重定向不起作用 - 我從該文件夾中看到內容(即index.html)。但在這一個重定向仍然有效。 我不知道爲什麼? – marek

+0

@marek你不需要爲它創建目錄。刪除目錄並嘗試使用這個'siteurl.com/login',它會將你重定向到'siteurl.com/wp-login.php',並且是'wp-login.php'將出現在url中,因爲你在你的問題中說過你需要重定向。 –

+0

哦,廢話......我不夠清楚 - 對不起。 我的目標是將'/ login'鏈接用於不同於'wp-login.php'的內容,我不希望這種自動重定向。 – marek