更改永久链接结构后wordpress站点的问题

时间:2017-03-29 18:24:00

标签: php wordpress .htaccess url-rewriting

我的wordpress网站位于一个名为/entwurf/cob1的文件夹中,因为我希望只需输入www.cob1.org就可以显示它,我将固定链接更改为cob1.org,现在没有任何效果。我尝试将htacces更改为:

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

但这似乎也不起作用。我想要在entwurf/cob1/网站上输入时显示位于cob1.org文件夹中的文件。 目前看不到任何东西。

3 个答案:

答案 0 :(得分:0)

  1. 删除.htaccess,登录您的wordpress,然后让wordpress为您生成.htaccess。 (选项 - &gt;永久链接 - &gt;保存)
  2. 检查是否有效?否?

  3. 上传到您的网站root phpinfo文件(内容为“<?php phpinfo() ?>”的php文件),通过浏览器运行。

  4. 检查服务器API单元格所说的内容 - &gt; Apache的?如果是,请检查mod_rewrite是否已启用?没有?请求支持人员启用它。

  5. 如果它不是Apache,请向设置服务器的人寻求帮助。

答案 1 :(得分:0)

如果您有权访问Worpdress管理面板,请转到 设置&gt;一般 并确保Wordpress URL和站点URL正确无误。他们应该是你的新地址。如果要重写数据库中的所有旧URL,请更改并保存它。

如果您无法访问WP管理面板,请尝试使用此手动对数据库进行更改。

https://interconnectit.com/products/search-and-replace-for-wordpress-databases/

答案 2 :(得分:0)

删除.htaccess并重新生成它。否则请使用以下内容:

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

其次,你想要实现的目标必须分两步完成。

1)在设置&gt;一般情况下,将两个字段中的wordpress url更改为www.cob1.org 2)在你的apache配置中,设置www.cob1.org指向/ entwurf / cob1 /

<VirtualHost *:80>
    DocumentRoot "complete-absolute-path-to/entwurf/cob1/"
    ServerName cob1.org
    ServerAlias www.cob1.org
</VirtualHost>

3)确认正在读取.htaccess。这需要一些实验。例如。我会在.htaccess中放置一些随机文本来故意强制出现服务器错误。如果我看到错误,则表示正在读取.htaccess文件。如果没有读取,请确保在apache配置中设置“AllowOverride All”。 .htaccess文件只能由apache(和apache系列服务器)读取。 重启apache。你已经完成了。