htaccess并重定向到保留页面

时间:2014-02-12 17:29:53

标签: .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]

我想要的是什么,但抓住页面不会通过任何样式或图像。

有谁知道我实现了这个目标?

2 个答案:

答案 0 :(得分:0)

这是因为您在保留页面上使用了相对链接。

再插入一条规则来修复:

RewriteRule ^holding/(.+?\.(?:jpe?g|gif|bmp|png|tiff|css|js))$ /$1 [L,NC,R=301]

如果这不能解决问题,你可以调整它们:

  • 在css,js,images文件中使用绝对路径,而不是相对路径。这意味着您必须确保这些文件的路径以http://或斜杠/开头。
  • 您可以在页面的HTML标题中添加:<base href="/" />

答案 1 :(得分:0)

我设法通过允许使用以下规则访问/ holding-page /目录来解决问题

RewriteCond %{REQUEST_URI} !/holding-page/