目前,我们在托管帐户(GoDaddy)中托管了多个网站,每个网站都位于不同的文件夹中。 GD告诉我们,我们必须将主域名分配给托管帐户的根目录,但我们的主站点位于一个文件夹中(让我们称之为“我们的”#39;)。由于我们不希望人们输入www.oursite.com/oursite,因此我们在htaccess中有以下重定向规则
RewriteCond %{HTTP_HOST} ^(www\.)?oursite\.com$ [NC]
RewriteRule ^(?!oursite)(.*)$ /oursite/$1 [L]
这个重写规则是由以前的程序员添加的(他不再和我们在一起了),我试图做两件事:
1)我试图了解(?!ourite)在第二行做了什么。我理解大部分规则,但这部分我不清楚。
2)我想添加一些重写规则,以便在我们拥有带有GET查询的URL时生成友好的URL。我能够做到这一点并保持上述规则有效吗?
感谢。
答案 0 :(得分:0)
(?!oursite)
否定前瞻表示如果请求尚未以.*
开头,则匹配此模式/oursite
。/oursite/.htaccess