對不起我的英文不好...笨的.htaccess
我有最基本的可能笨的設置並不能使它發揮作用......如果我訪問的URL http://domain.com/index.php?controllerX/method它工作正常。
現在我希望能夠訪問routes.php文件「controllerX」 http://domain.com/method
我配置是默認的控制器,並嘗試使用後續的.htaccess:
RewriteEngine on
RewriteCond $1 !^(index\.php)
RewriteRule ^(.*)$ /index.php/$1 [L]
我有嘗試多個.htaccess和每次服務器只返回403錯誤。即使我的.htaccess僅包含第一行「RewriteEngine on」,它也會顯示403個錯誤。我試圖設置每個文件夾chmod 777或755進行測試,這不會改變。
有沒有辦法看到什麼資源給403錯誤?或者我在其他地方犯了一個錯誤?
好吧,我readed地方,我需要「選項+ FollowSymLink」在我的htaccess ...與服務器告訴我500錯誤:(
編輯 好了,現在它的工作,與後續htaccess的:
Options +FollowSymLinks
Options +Indexes
RewriteEngine On
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(index\.php)
RewriteRule ^(.*)$ /index.php/$1 [L]
該選項被稱爲+ FollowSymLinks(末尾帶有字母'')。 – speedball2001 2011-04-02 17:34:22
你應該忽略最後一次重寫cond(在最後一行旁邊),在它之前不再需要它。爲了安全起見,您應該使用SymLinksIfOwnerMatch而不是FollowSymLinks,它更安全。你的[L]也會比[L,QSA]更好,但我的2美分 – BrandonS 2011-04-09 02:09:44