了解并添加到 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。我能做到这一点并保持上述规则有效吗?
谢谢。
(?!oursite)
是 negative lookahead 这意味着匹配此模式 .*
如果请求尚未以 /oursite
.[=19 开头=]
- 是的,您可以使用此规则创建漂亮的 URL 规则。最好将这些规则保留在
/oursite/.htaccess
中
目前我们在托管帐户 (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。我能做到这一点并保持上述规则有效吗?
谢谢。
(?!oursite)
是 negative lookahead 这意味着匹配此模式.*
如果请求尚未以/oursite
.[=19 开头=]- 是的,您可以使用此规则创建漂亮的 URL 规则。最好将这些规则保留在
/oursite/.htaccess
中