我有一个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
答案 0 :(得分:1)
是的,您可以在不需要.htaccess
规则的情况下执行此操作。
只需将index.php
和.htaccess
从new
文件夹移至一级(基本为父级)目录。
然后打开您的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:您需要修改数据库中的网址以使用新网址。