2013-10-11 124 views
1

我正在學習有關apache的過程。Apache 2.4 mod_rewrite

我有我的管理視圖設置目錄中是這樣的:

/admin/views/(component)/index.html 

所以我成立了一個重寫規則,看起來像這樣:

RewriteRule ^admin/([a-z]+)$ /admin/views/$1/index.html [L] 

因此,如果有人去http://mywebsite/admin/user它應該把它們帶到http://mywebsite/admin/views/user/index.html。我已經確認mod_rewite使用非常簡單的重寫工作,並且我知道這些資源的直接路徑在沒有mod_rewrite的情況下工作。

不幸的是,我只是得到了404錯誤。

我該如何編寫這個RewriteRule,我錯過了什麼?

+0

你在哪裏把這個的.htaccess? – anubhava

+0

在/ admin /目錄中。 – Snowburnt

回答

0

試試這個規則在您admin/.htaccess

RewriteEngine On 
RewriteBase /admin/ 

RewriteRule ^(\w+)/?$ views/$1/index.html [L] 
+0

這很簡單,但我現在有幾十個問題。 – Snowburnt

+0

不客氣,很高興它爲你工作。 – anubhava