我的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
文件夹中的文件。
目前看不到任何东西。
答案 0 :(得分:0)
.htaccess
,登录您的wordpress,然后让wordpress为您生成.htaccess
。 (选项 - &gt;永久链接 - &gt;保存)检查是否有效?否?
上传到您的网站root phpinfo文件(内容为“<?php phpinfo() ?>
”的php文件),通过浏览器运行。
检查服务器API单元格所说的内容 - &gt; Apache的?如果是,请检查mod_rewrite
是否已启用?没有?请求支持人员启用它。
如果它不是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。你已经完成了。