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

gv8xihay  于 2022-11-16  发布在  其他
关注(0)|答案(1)|浏览(119)

如果我有一个站点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文件通配符为可访问)。
先谢谢你。

noj0wjuj

noj0wjuj1#

您可以将规则重构为:

RewriteEngine On

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

相关问题