.htaccess 是否仅将根目录重新写入保留文件夹?

.htaccess 是否仅将根目录重新写入保留文件夹?,.htaccess,.htaccess,我目前正在开发一个网站,在/hold文件夹中有一个保留页。不过,我也在根目录中安装了Wordpress 我想要的是,如果用户转到: www.domain.com 它们被转发到: www.domain.com/hold 但是,如果有人访问www.domain.com/index.php,它会加载Wordpress。这样,我仍然可以通过访问/index.php在Wordpress上工作,任何访问该网站的人通常都会看到保留页 我目前在.htaccess中有以下内容: # Set a default

我目前正在开发一个网站,在/hold文件夹中有一个保留页。不过,我也在根目录中安装了Wordpress

我想要的是,如果用户转到:

www.domain.com
它们被转发到:

www.domain.com/hold

但是,如果有人访问www.domain.com/index.php,它会加载Wordpress。这样,我仍然可以通过访问/index.php在Wordpress上工作,任何访问该网站的人通常都会看到保留页

我目前在.htaccess中有以下内容:

# Set a default home directory, (this subfolder always loads)
# Replace 'folder' with your subfolder name
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^$ /hold/ [R=301,L]
</IfModule>

# Always use www in the domain
# Replace 'example.com' with your domain name
RewriteEngine on
#RewriteCond %{HTTP_HOST} ^([a-z.]+)?domain\.com$ [NC]
#RewriteCond %{HTTP_HOST} !^www\. [NC]
#RewriteRule .? http://www.%1domain.com%{REQUEST_URI} [R=301,L]

RewriteBase /
RewriteCond %{HTTP_HOST} ^domain\.com$
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]
#设置默认主目录(此子文件夹始终加载)
#将“文件夹”替换为子文件夹名称
重新启动发动机
重写规则^$/hold/[R=301,L]
#始终在域中使用www
#将“example.com”替换为您的域名
重新启动发动机
#重写cond%{HTTP_HOST}^([a-z.]+)?domain\.com$[NC]
#重写cond%{HTTP_HOST}^www\。[北卡罗来纳州]
#重写规则。?http://www.%1domain.com%{REQUEST_URI}[R=301,L]
重写基/
重写cond%{HTTP_HOST}^domain\.com$
重写规则^(.*)$http://www.domain.com/$1[R=301,L]

您应该能够做到这一点,而无需求助于
mod\u rewrite
。那么:

RedirectMatch ^/$ http://www.yourdomain.com/hold/

不过,您最好设置第二个virtualhost,这样您就可以保留整个公共站点(使用类似于
RewriteRule^.*$/hold/[R=503,L]
的方法获取503 HTTP状态代码),但仍然可以通过不同的主机名使用Wordpress管理员和站点。(我不知道Wordpress这样做是否会有问题;我有一种感觉,它坚持要知道它所运行的域可能会给你带来麻烦,很遗憾。)

(我怀疑您遇到了问题,因为您的第一条
重写规则
假设
RewriteBase/
已经发生了,尽管我使用
RewriteBase
已经有一段时间了,文档对此并不清楚。对于这样一对简单的情况,我完全避免了
RewriteBase
,以避免混淆。)离子。)