将WordPress站点从本地移动到远程服务器后,永久链接无法正常工作

时间:2014-05-02 07:43:37

标签: php wordpress .htaccess

我真的很难找到答案。当我将WordPress站点从localhost移动到远程服务器时,我的链接无效。它表明:

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>

我不知道如何改变它。有人可以帮帮我吗?

5 个答案:

答案 0 :(得分:0)

你需要像Akshay所说的那样刷新永久链接。

要做到这一点......

  • 转到设置 - &gt; Wordpress管理区域中的永久链接
  • 向下滚动并点击保存更改(即使您没有更改任何内容)。

他们现在应该工作了。

这是一个非常常见的问题!

答案 1 :(得分:0)

在这种情况下,通常有助于更改后端的永久链接结构,保存并将其更改回您喜欢的任何内容。这将使用新的链接结构重写.htaccess。

此外,由于第3行和第二行的第二行不同,您的htaccess可能会出现拼写错误 - DOT。

RewriteBase /newsite.in/project/

VS

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

答案 2 :(得分:0)

您可以执行以下步骤:

  1. 检查您的服务器上是否启用了mod_rewrite。您可以访问此link
  2. 当您移动服务器时,请确保更新siteurl和home链接
  3. 更新固定链接来自设置 - &gt; wordpress仪表板上的永久链接
  4. 我认为你的永久链接格式不正确。这是我的代码

    <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]

答案 3 :(得分:0)

第1步

转到设置=&gt;永久链接

在永久链接设置页面

选择帖子名称并再次保存..看看它是否有效。如果不工作,请转到第2步

第2步

检查httpd.conf

RewriteEngine on

重写基础是您需要检查的重要事项之一..    在下面的网站上它的根“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>

在你的情况下,如果你的wordpress位于文件夹位于newsite.in文件夹中,它应该是“RewriteBase /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

答案 4 :(得分:0)

最后我通过引用此链接解决了我的问题** http://wordpress.org/support/topic/permalinks-error-please-help?replies=17 **现在我的永久链接问题已经解决了。希望这会有助于他人。 感谢您的所有回复。