使用 htaccess 跳到子文件夹,对用户不可见

发布于 2024-10-23 20:26:42 字数 719 浏览 1 评论 0原文

(抱歉。关于 SO 的 .htaccess 问题太多,我读得越多,我就变得越困惑。)

目前我拥有:

  • www.mydomain.com
  • www.mydomain.org
  • www .mydomain.net

,但只有第一个获得真正的流量。所有内容都指向我的 /public_html/ 文件夹。

我想开始测试网站重新设计,该网站(并且永远)位于 /public_html/SUB/ 中。

当我进行重新设计时,我希望 www.mydomain.org 指向 /public_html/SUB/,然后一旦完成,我想还要添加 .com.net 域。

棘手的问题是,我不希望访问者在其 URL 中看到 /SUB/ 文件夹。我希望此后能够永远被有效地掩盖。

因此,在我的重新设计完成之前:

  • www.mydomain.com 转到位于 /public_html/ 的旧网站
  • www.mydomain.org 转到位于 /public_html/SUB/ 但您在 URL 中看不到它,

谢谢。

(My apologies. There are a plethora of .htaccess questions on SO and the more I read the more confused I've become.)

Currently I own:

  • www.mydomain.com
  • www.mydomain.org
  • www.mydomain.net

though only the first gets any real traffic. All are pointed to my /public_html/ folder.

I'd like to begin testing a site redesign, which is (and forever will be) located in /public_html/SUB/.

I'd like www.mydomain.org to point to /public_html/SUB/ while I work on the redesign, and then once I'm done I'd like to add the .com and .net domains as well.

The sticky point is, I don't want visitors to see the /SUB/ folder in their URL. I want that to be effectively masked forever after.

So, before my redesign is complete:

  • www.mydomain.com goes to the old site at /public_html/
  • www.mydomain.org goes to the new site at /public_html/SUB/ but you can't see it in the URL

Thank you.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

2024-10-30 20:26:42

一旦测试完成。只需将 VirtualHost 的文档根更改为

/public_html/SUB/

或者,如果您无权访问 httpd.conf 或由于某种原因无法更改文档根。尝试在您的根 .htaccess 中执行以下操作

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ SUB/$1 [L]

Once tests are done. Just change document root of you VirtualHost to

/public_html/SUB/

Or if you don't have access to httpd.conf or can't change document root because of some reason. Try following in your root .htaccess

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ SUB/$1 [L]
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文