如果我有一个站点mysite.com
,并且在站点的根目录下有一个/holding/index. html文件,我如何编写.htaccess来显示holding页面的索引,而不在地址栏中显示URL 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中指定每个文件,而只需将email-signature/*
中的所有jpg、png、gif文件通配符为可访问)。
先谢谢你。
1条答案
按热度按时间noj0wjuj1#
您可以将规则重构为:
R=3xx
标志以避免外部重定向<base href="/holding/" />
以解析css/js/图像等的相对路径。