2011-07-26 80 views
2

您好我有一個具有幾乎相同的自定義系統,我的根文件夾中的管理文件夾,所以我需要htaccess使URL的好看所以在根我: example.com/home和管理應該是example.com/admin/home。 我的根的htaccesshtaccess的在子目錄不工作

Options +FollowSymlinks 
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /index.php?p=$1 [QSA,L] 

這工作得很好,但無論什麼時候我有這個在管理文件夾的副本我這樣做是行不通的。我已經嘗試RewriteBase我已經嘗試從根htaccess做管理文件夾,但任何我嘗試總是使頁面404或500錯誤。

聯繫htaccess的

Options +FollowSymlinks 
RewriteEngine On 
RewriteBase /admin/ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /index.php?p=$1 [QSA,L] 

回答

0

你確定你已經正確設置管理員文件夾的AllowOverride指令?您可以在您的網站的配置文件中進行設置。

+0

我已經添加了'AllowOverride All',它已經將它更改爲內部500錯誤。 –

+0

[AllowOverride指令](http://httpd.apache.org/docs/current/mod/core.html#allowoverride)不能放在htaccess中 - 只能在目錄上下文中使用。 – LazyOne

+0

這將解釋爲什麼。我只能訪問htaccess,但我猜我們有AllowOverride,因爲根文件夾htaccess的工作原理。 –