2014-05-02 196 views
0

我真的很努力地找到答案。當我將我的WordPress站點從本地主機移動到遠程服務器時,我的鏈接無法正常工作。它顯示:將我的WordPress網站從本地服務器遷移到遠程服務器後,永久連接不工作

The requested URL /project/investment was not found on this server. 

我不知道是什麼問題。我搜查了很多,但我無法找到正確的解決方案。我使用html而不是WordPress導航菜單創建了菜單欄。

這裏是我的.htaccess代碼

<IfModule mod_rewrite.c> 
RewriteEngine on 
RewriteBase /newsite.in/project/ 
RewriteRule^index\.php$-[L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ./newsitein/project/index.php [L] 
</IfModule> 

我不知道如何去改變它。誰能幫幫我嗎?

+0

是否在遠程服務器上啓用了「mod_rewrite」? – naththedeveloper

+3

更新一次你從WordPress的'Permalink'後退管理員。這將重寫你的規則。並會工作。 –

回答

0

你需要刷新你的固定鏈接,如Akshay所述。

要做到這一點...

  • 進入設置 - 在你的WordPress管理區>永久鏈接
  • 向下滾動頁面,然後點擊Save Changes(即使你沒有改變任何東西)。

他們現在應該工作。

這是一個非常普遍的問題!

+0

我做到了,但它不工作仍然我有同樣的問題 – user3539727

+0

您的網站是否存在?我們可以看看有問題的菜單嗎? – DevFox

0

在這種情況下,它通常有助於更改後端的永久鏈接結構,保存並將其更改回任何你想要的。這會用新的鏈接結構重寫.htaccess。

此外,第3行第2行和第2行最後一行不同,您的htaccess中可能會出現拼寫錯誤 - DOT。

RewriteBase /newsite.in/project/ 

VS

RewriteRule ./newsitein/project/index.php [L] 
+0

我做到了,但仍然沒有工作。感謝您的快速回復 – user3539727

0

你可以做以下步驟:

  1. 檢查mod_rewrite的是讓你的server.You可以訪問這個link
  2. 當你移動你的服務器化妝肯定你更新siteurl和主頁鏈接
  3. 更新永久鏈接從S ettings->你的WordPress的儀表板固定鏈接

而且您的永久鏈接未格式化正確我think.Here是我的代碼

<IfModule mod_rewrite.c> 
RewriteEngine on 
RewriteBase /newsite.in/project/ 
RewriteRule^index\.php$-[L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ./newsite.in/project/index.php [L] 
</IfModule> 

你錯過了.RewriteRule ./newsite.in/project/index.php [L]

+0

對於遲到的回覆感到抱歉。如何檢查是否在服務器中啓用mod_rewrite? – user3539727

+0

我已經更新了我的回答 – Maidul

+0

ya我已經使用過您的代碼,但仍然無法使用。 – user3539727

0

步驟1

前往設置=>固定鏈接

在固定鏈接的設置頁面

選擇帖子名稱,並再次保存..看看它是否工作。如果不工作轉到步驟2

步驟2

檢查的httpd.conf

RewriteEngine on 

重寫的基礎是,你需要在以下網站查詢.. 的importent的事情之一,它的根「 RewriteBase /「

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

在YOUE情況下,它應該是 」RewriteBase /newsite.in/「 如果你的WordPress所在文件夾位於newsite.in文件夾中。

<IfModule mod_rewrite.c> 
RewriteEngine on 
RewriteBase /newsite.in/ 
RewriteRule^index\.php$-[L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ./newsitein/index.php [L] 
</IfModule> 

如果這是行不通的,轉到步驟3

步驟3

檢查您的網站的文件夾結構..

做保存下面的代碼test.php的,並上傳到網站的根文件夾

<?php phpinfo(); ?> 

browse it like http://sitename.com/test.php 
seach "DOCUMENT_ROOT" , it should be display like below.. 


DOCUMENT_ROOT /home/apache2/public_html 

In this your WordPress folder should be in public_html 

參考:http://www.online-ebooks.info/article/wordpress_Permalink_is_not_working_after_migration.html

+0

感謝您的回覆。它現在的工作http://wordpress.org/support/topic/permalinks-error-please-help?replies=17我已經提到這個鏈接,現在它的工作。 – user3539727

相關問題