2012-11-01 55 views
0

我不是很擅長htaccess,所以在這裏尋找一些幫助。我有一個Web應用程序在Htaccess和restfull應用程序

myserver.com/index.html 

運行而且我發送請求(GET,PUT,DELETE)到控制器:

myserver.com/controller.php?id=5 

有沒有我可以使用htaccess的通過像一個URL提交的方式

myserver.com/controller/5 

我玩弄我的htaccess只是設法創建500錯誤試圖打index.html頁面時...

回答

1

如果你喜歡發送一個請求:myserver.com/controller/5並且要使用mod_rewrite重寫回/controller.php?id=5,您可以使用這些規則:

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^/?([^/]+)/([^/]+)$ /$1.php?id=$2 [L] 

或者更少一般:

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^/?controller/([^/]+)$ /controller.php?id=$1 [L] 
相關問題