RewriteBase隐藏目录? Wordpress目录

时间:2014-10-12 13:19:12

标签: php wordpress .htaccess

我有一个WordPress网站,我在这样的文件夹中创建了它:

site.com/new/

在主要路径中我什么都没有,所以当我访问一篇文章时,我看到这样的URL:

site.com/new/article-1

我想隐藏基本路径并看到类似的内容:

site.com/article-1

默认的htaccess就是这个

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

1 个答案:

答案 0 :(得分:1)

是的,您可以在不需要.htaccess规则的情况下执行此操作。

只需将index.php.htaccessnew文件夹移至一级(基本为父级)目录。

然后打开您的index.php文件并修改此行:

require( dirname( __FILE__ ) . '/wp-blog-header.php' );

require( dirname( __FILE__ ) . '/new/wp-blog-header.php' );

注意new/文件夹?这将在该文件夹中查找Wordpress核心文件。

你的.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

刚刚删除了new/目录。

就是这样,访问site.com

当您访问site.com/new时,您可能会注意到所有Wordpress目录/文件列表。为避免在.htaccess文件夹中创建new文件并粘贴此内容:

Options -Indexes

P.S:您需要修改数据库中的网址以使用新网址。