.htaccess htaccess和重定向到保留页

.htaccess htaccess和重定向到保留页,.htaccess,redirect,.htaccess,Redirect,我想将所有外部访问者重定向到一个等待页面,同时允许所有内部用户查看整个网站 我有以下几点 RewriteEngine On RewriteBase / RewriteCond %{REMOTE_HOST} !^1.1.1.1 RewriteCond %{REQUEST_URI} !/holding-page/index.php$ RewriteRule .* /holding-page/index.php [R=302,L] 这正是我想要的,但保留页无法通过任何样式或图像 有谁知道我会做到这一

我想将所有外部访问者重定向到一个等待页面,同时允许所有内部用户查看整个网站

我有以下几点

RewriteEngine On
RewriteBase /
RewriteCond %{REMOTE_HOST} !^1.1.1.1
RewriteCond %{REQUEST_URI} !/holding-page/index.php$
RewriteRule .* /holding-page/index.php [R=302,L]
这正是我想要的,但保留页无法通过任何样式或图像


有谁知道我会做到这一点吗?

这是因为在您的保留页上使用了相关链接

请再插入一条规则以解决此问题:

RewriteRule ^holding/(.+?\.(?:jpe?g|gif|bmp|png|tiff|css|js))$ /$1 [L,NC,R=301]
如果这不能解决问题,您可以调整这些:

  • 在css、js、图像文件中使用绝对路径,而不是相对路径。这意味着您必须确保这些文件的路径以
    http://
    或斜杠
    /
    开头
  • 您可以将其添加到页面的HTML标题中:

我通过允许使用以下规则访问/holding page/目录,成功地解决了这个问题

RewriteCond %{REQUEST_URI} !/holding-page/