Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex htaccess-将所有流量重定向到保留页,开发域除外_Regex_Apache_.htaccess_Mod Rewrite_Redirect - Fatal编程技术网

Regex htaccess-将所有流量重定向到保留页,开发域除外

Regex htaccess-将所有流量重定向到保留页,开发域除外,regex,apache,.htaccess,mod-rewrite,redirect,Regex,Apache,.htaccess,Mod Rewrite,Redirect,我在新服务器上有我的开发站点(dev.domain.co.uk),准备启动。但是,在我们准备好之前,live域已经指向了新服务器。因此,我需要为www.domain.co.uk的所有流量显示一个保留页面(包括子页面,如www.domain.co.uk/cms/login等),但允许开发人员流量。最后,dev站点受密码保护 这是我的.htaccess Options +FollowSymlinks RewriteEngine On # All traffic to www.domain.co.u

我在新服务器上有我的开发站点(dev.domain.co.uk),准备启动。但是,在我们准备好之前,live域已经指向了新服务器。因此,我需要为www.domain.co.uk的所有流量显示一个保留页面(包括子页面,如www.domain.co.uk/cms/login等),但允许开发人员流量。最后,dev站点受密码保护

这是我的.htaccess

Options +FollowSymlinks
RewriteEngine On

# All traffic to www.domain.co.uk should go to the holding page
RewriteCond %{HTTP_HOST} ^www\.domain\.co.uk [NC]
RewriteRule ^(.*)$ public/holding.html$1 [L]

# Dev traffic to dev.domain.co.uk...
# Rewrite to 'public' folder for Laravel
RewriteCond %{HTTP_HOST} ^dev.domain.co.uk$
RewriteCond %{REQUEST_URI} !public/
RewriteRule (.*) public/$1 [L]

# Password protect dev.domain.co.uk
SetEnvIf Host dev.domain.co.uk passreq
AuthType Basic
AuthName "domain.co.uk"
AuthUserFile "/home/folder/.htpasswds/public_html/passwd"
Require valid-user
Order allow,deny
Allow from all
Deny from env=passreq
Satisfy any

这是可行的,除了子页面(如www.domain.co.uk/cms/login等)-我做错了什么?

因为你想为实时站点显示一个固定的静态页面,所以不要捕获URI模式并将其附加到
.html
之后

遵守第一条规则:

# All traffic to www.domain.co.uk should go to the holding page
RewriteCond %{HTTP_HOST} ^(www\.)?domain\.co\.uk$ [NC]
RewriteRule ^ public/holding.html [L]