从wordpress中的url中删除子文件夹名称作为子域

时间:2015-07-17 18:51:03

标签: php wordpress .htaccess

这是交易...在共享主机中,我创建了一个像blog.mydomain.com这样的子域来安装wordpress,当我在cpanel中这样做时,它在公共/博客中创建了一个子文件夹。 所以安装顺利,但是,当我访问 blog.mydomain 网址时,它会更改为 blog.mydomain.com/blog 我想删除最后的 / blog < / em>,也显示找不到页面,但不像错误的帖子一样不存在。

在wordpress的codex页面中,它说首先要做的是转到仪表板&gt;一般面板并更改WordPress地址(URL)的和网站地址(URL)的,但在我的常规面板设置中,此选项未显示,我相信这是安装中的一件事。

我猜我可以通过.htaccess实现这一点,顺便说一下这是wordpress创建的那个:

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]

# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]

我是否必须修改此.htaccess ??如果是这样,怎么办?或根文件夹中的那个,考虑到根文件位于主域中的laravel应用程序。

这是主要的.htaccess

<IfModule mod_rewrite.c>
#LARAVEL
    Options -MultiViews
    RewriteEngine On

    RewriteRule ^(.*)/$ /$1 [L,R=301]

    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
#END LARAVEL

</IfModule>

希望有人可以帮助我,Thanx ......

2 个答案:

答案 0 :(得分:1)

1)登录您网站的管理员并将网站网址更新为

 blog.mydomain.com 

2)打开root中的wp-config.php文件,找到

define('WP_HOME','http://example.com');
define('WP_SITEURL','http://example.com');

并进行更改并更新主题文件夹中的functions.php文件。

3)更新数据库中wp_options表中的网站网址。

答案 1 :(得分:0)

第1步 打开root中的wp-config.php文件,找到

定义( 'WP_HOME', 'http://blog.mydomain.com/blog'); 定义( 'WP_SITEURL', 'http://blog.mydomain.com');

第2步 将“index.php”和“.htaccess”文件从新子目录复制到根目录。

第3步 使用文本编辑器打开根目录中的“index.php”文件。寻找说: 要求(“./可湿性粉剂博客 - header.php文件”); 用这一行替换该行: 要求( './博客/可湿性粉剂博客-的header.php');

第4步 将Web浏览器打开到以下地址站点url blog.mydomain.com admin url是blog.mydomain.com/blog/wp-admin