5

我在 www.example.com 上有一个网站。在该域上,Wordpress 网站位于目录wp中。

因此,要访问我的 wordpress 网站,您应该访问 www.example.com/wp,这是主要网站。

在根目录中,我有 index.html,您可以在其中选择语言,然后转到 Wordpress 网站

我需要的听起来很简单!:) 我想使用 .htaccess 或其他任何可以解决问题的方法从 url 中删除wp,所以当浏览 Wordpress 网站时,它应该在没有wp的情况下工作!

我必须注意,网站必须留在 wp 文件夹中!

这是可以实现的吗?

4

2 回答 2

5

1)在您的仪表板中,转到设置->常规并确保

a) wordpress 目录 -> http://mydomain.com/wp

b) 网站地址 -> http://mydomain.com

2)将您的 index.php 从子目录移动到根目录(移动,不要只是复制)

3)编辑你的 index.php 阅读

    /** Loads the WordPress Environment and Template */
    require('./wp/wp-blog-header.php');

其中“wp”是您的子目录

4)删除子目录中的任何.htaccess文件

5)将此添加到根目录中的 .htaccess

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

在此设置下,您的 wordpress 安装将位于 /wp/ 目录中。访问者将使用http://mydomain.com访问您的网站。

如果您想全面了解所有内容,以便确切了解自己在做什么,请阅读此https://codex.wordpress.org/Giving_WordPress_Its_Own_Directory

于 2013-10-22T11:38:12.803 回答
2

添加(或编辑) .htaccess 文件并输入:

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

这基本上为您的 apache 服务器创建了一个重写规则,并且所有流量都根据RewriteBase指令重定向。

于 2013-10-22T11:32:21.903 回答