.htaccess保留页面而不更改站点URL

时间:2018-02-12 11:33:20

标签: .htaccess maintenance

如果我有一个网站mysite.com并且在该网站的根目录中我有一个/holding/index.html文件,那么如何编写我的.htaccess来显示保留页面的索引而不显示网址地址栏中的mysite.com/holding/

这是我的目录结构:

public_html
└── .htaccess
└── holding
    └── index.html
    └── assets (css, img)
└── email-signature
    └── assets (img)

我的.htaccess目前是:

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/email-signature/assets/logo.jpg$
RewriteCond %{REQUEST_URI} !^/email-signature/assets/spacer.gif$
RewriteCond %{REQUEST_URI} !^/holding/(.)*$ [NC]
RewriteRule ^(.*)$ /holding/ [R=302,L]

但是这会在地址栏中显示mysite.com/holding/ ...我希望它保持为mysite.com但仍显示保留页面索引。这可能吗?

电子邮件签名资产需要在mysite.com/email-signature/assets/...访问(我也不想在.htaccess中指定每个文件,而只是在{{1}中指定所有jpg,png,gif文件的通配符可访问的。)

提前致谢。

1 个答案:

答案 0 :(得分:0)

您可以将规则重构为:

RewriteEngine On

RewriteCond %{REQUEST_URI} !^/email-signature/ [NC]
RewriteRule !^holding/ /holding/ [NC,L]
  • 删除R=3xx标记以避免外部重定向
  • 在页面的下方部分添加HTML:<base href="/holding/" />以解析css / js / images等的相对路径。