2015-03-13 85 views
1

目前我們在我們的託管帳戶(GoDaddy)中託管了多個站點,每個站點位於不同的文件夾中。 GD告訴我們,我們必須將主域名分配給主機帳戶的根目錄,但我們的主站點位於一個文件夾中(我們稱之爲'oursite')。由於我們不希望人們必須鍵入www.oursite.com/oursite我們瞭解並添加到htaccess重定向

RewriteCond %{HTTP_HOST} ^(www\.)?oursite\.com$ [NC] 
RewriteRule ^(?!oursite)(.*)$ /oursite/$1 [L] 

由先前的程序員加入此重寫規則(他是不是跟我們了)htaccess的以下重定向規則我試圖做2件事:

1)我想了解什麼(?!oursite)在第二行做什麼。我理解大部分規則,但這一部分我不清楚。

2)我想添加一些重寫規則,以便在我們有GET請求的URL時創建友好的URL。我能做到這一點,並保持上述規則的工作?

謝謝。

回答

0
  1. (?!oursite)排除模式,這意味着與此模式匹配.*如果請求不已經與​​開始。
  2. 是的,你可以有這個規則漂亮的URL規則。更好地保持這些規則/oursite/.htaccess
+1

謝謝anubhava! – cesarcarlos 2015-03-13 18:21:20

+0

不客氣,很高興幫助。 – anubhava 2015-03-13 18:25:04