希望這是一個簡單的網址。我有一個非常基本的.htaccess,將/admin
(或/admin/etc
)的任何請求重寫爲/_admin/index.php
。到目前爲止好:.htaccess重寫所有'其他'網址
#Options All -Indexes
RewriteEngine On
RewriteBase /admin
RewriteRule ^admin/$ /_admin/index.php [QSA]
RewriteRule ^admin$ /_admin/index.php [QSA]
RewriteRule ^admin/(.+)$ /_admin/index.php [QSA]
我也希望是一個通用的「追趕一切」的規則重寫任何其他 URL(/users
,/turnips/
,/some/other/path
等)回/index.php
我似乎無法讓它工作 - 它的server error 500
或/admin
也被重寫到根頁面。我確信我只需要用RewriteCond
做些事情,但我無法弄清楚。
謝謝!
嘗試在每個重寫規則之前添加:'RewriteCond%{REQUEST_URI!!index \ .php [NC]',以停止錯誤。 – 2013-02-18 11:11:51
@faa這似乎沒有改變任何東西。只是爲了澄清 - 我列出的.htaccess文件確實很好地工作。我只需要添加一個額外的規則,可以捕獲任何不是'/ admin'的URL:所以'/ users'和其他東西都會被重寫爲站點根目錄中的'/ index.php'(而/ admin /'仍然指向'/ _admin/index.php') – Kai 2013-02-18 11:31:22