了解并添加到 htaccess 以进行重定向

Understanding and adding to htaccess for redirection

目前我们在托管帐户 (GoDaddy) 中托管了多个网站,每个网站都在不同的文件夹中。 GD 告诉我们,我们必须将主域分配给主机帐户的根目录,但我们的主站点位于一个文件夹中(我们称之为 'oursite')。由于我们不希望人们必须键入 www.oursite.com/oursite 我们在 htaccess

中有以下重定向规则
RewriteCond %{HTTP_HOST} ^(www\.)?oursite\.com$ [NC]
RewriteRule ^(?!oursite)(.*)$ /oursite/ [L]

这个重写规则是由以前的程序员添加的(他已经不在我们身边了),我正在尝试做两件事:

1) 我试图了解 (?!oursite) 在第二行中的作用。大部分规则我都懂,这部分我不太清楚

2) 我想添加一些重写规则,以便在我们有带有 GET 查询的 URL 时创建友好的 URL。我能做到这一点并保持上述规则有效吗?

谢谢。

  1. (?!oursite)negative lookahead 这意味着匹配此模式 .* 如果请求尚未以 /oursite.[=19 开头=]
  2. 是的,您可以使用此规则创建漂亮的 URL 规则。最好将这些规则保留在 /oursite/.htaccess