mod_rewrite get variable返回服务器错误500

时间:2016-01-30 00:40:41

标签: .htaccess apache2 server-error

我要做的是让链接显示如下

RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^([^\.]+)$ index.php?id=$1 [NC,L] DirectoryIndex index.php?id=Nobody

每当我尝试进行重写时,它都会给我一个服务器错误。

这是我目前的代码

getTree

如果有人能够指出我做错了什么或发布了修补程序,我会很感激。

1 个答案:

答案 0 :(得分:2)

如果我理解正确,您需要在浏览器中请求并查看此信息:
http://api.example.com/users/useridhere/

但显示内容:
http://api.example.com/index.php?id=useridhere

如果这是准确的,那么你的[docroot] / .htaccess可能是这样的:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^users/([\w-]+)$ index.php?id=$1 [NC,L]