我不太擅长htaccess,所以在这里寻找一些帮助。我有一个web应用程序运行在
myserver.com/index.html我正在向控制器发送请求(GET,PUT,DELETE):
myserver.com/controller.php?id=5有没有办法可以使用htaccess通过url提交,比如
myserver.com/controller/5我玩弄了我的htaccess,但在尝试访问index.html页面时,我只能设法创建500个错误……
发布于 2012-11-02 09:13:11
如果您发送了一个类似于: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]https://stackoverflow.com/questions/13184542
复制相似问题