2015-02-10 143 views
2

我正在編寫自己的PHP MVC框架。我的網絡服務器安裝到/ public,我做了一個名爲myframework的目錄。在這個目錄下我有一些子目錄,我想將所有請求重定向到myframework/public/index.php,並且我想要請求url。我myframework目錄下取得的.htaccess文件象下面這樣:使用.htaccess將所有請求重定向到index.php

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$ /myframework/public/index.php?q=$1 [L,QSA] 

它適用於所有請求,但本地主機/ myframework /。這個請求即將到來時,它什麼都不做。我該如何解決它?

+0

你在哪裏放置htaccess文件?它在公用文件夾內嗎?如果是這樣,那就把它移動到/ myframework/ – 2015-02-10 13:40:56

+0

不,它在我的框架下。 – 2015-02-10 14:12:36

回答

3

此行

RewriteCond %{REQUEST_FILENAME} !-d 

說,不重寫當請求指向一個真正的目錄,這是什麼localhost/myframework/請求。把它拿出來,你的重寫應該踢進去。

相關問題