2013-02-14 81 views
0

我有一個網站在一個子文件夾下運行一個CMS,但不是像http://mysite.tld/cms/那樣加載它,我想要加載所有頁面,就像它們位於http://mysite.tld的根目錄一樣。使用.htaccess控制兒童路徑?

到目前爲止,我已經能夠然而在http://mysite.tld/做到這一點,使得索引文件加載了一部分,當我開始把觸角伸到孩子的網頁我最終得到http://mysite.tld/cms/some-page,而不是http://mysite.tld/some-page

我的.htaccess到目前爲止如下:

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^(www.)?mysite.tld$ 
RewriteRule ^(/)?$ cms [L] 

我不禁想一定是有什麼說我失蹤的.htaccess,便利子頁面的根目錄中以及工作而不是在/cms/的路徑?

+0

像這樣的東西應該工作:'^重寫規則CMS /(.*)/ $ 1 [L]' – 2013-02-14 17:27:16

+0

@faa其實我覺得你'在這裏重點關注。我現在可以獲取頁面,但是找不到資源,例如樣式表和其他相關資源。儘管如此,我不得不在root中包含一個index.php文件,該文件啓動了一個require子目錄,所以我覺得我沒有在.htaccess中設置正確的東西。 – ylluminate 2013-02-14 18:07:48

+0

從技術上來說,好像我只能用'ReeriteEngine On'和'RewriteRule ^(/)?$ cms/$ 1'來完成這個技巧,但我卻得到了這些缺失的資源。 – ylluminate 2013-02-14 18:47:36

回答

0

我發現following作品:

重寫規則^ FOLDERNAME - [L,NC]

  • 的 - 手段無能爲力。

  • L表示這應該是最後的規則;忽視以下所有內容

  • NC表示沒有大小寫(所以「FOLDERNAME」也匹配)。

Rails的方法也適用:

RewriteCond %{REQUEST_URI} ^(folders|to|ignore).* 
RewriteRule .* – [L]