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

时间:2015-03-13 17:46:11

标签: php apache .htaccess mod-rewrite

目前,我们在托管帐户(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。我能够做到这一点并保持上述规则有效吗?

感谢。

1 个答案:

答案 0 :(得分:0)

  1. (?!oursite) 否定前瞻表示如果请求尚未以.*开头,则匹配此模式/oursite
  2. 是的,您可以使用此规则获得漂亮的网址规则。最好将这些规则保留在/oursite/.htaccess