如果我有一个网站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文件的通配符可访问的。)
提前致谢。
答案 0 :(得分:0)
您可以将规则重构为:
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/email-signature/ [NC]
RewriteRule !^holding/ /holding/ [NC,L]
R=3xx
标记以避免外部重定向<base href="/holding/" />
以解析css / js / images等的相对路径。