htaccess重写规则-内部服务器错误


htaccess Rewrite Rule - Internal Server Error

我有问题得到我认为应该是一个简单的htaccess重写工作…

当前URL: http://www.website.com/profile.php?id=61338848

期望网址:http://www.website.com/61338848

当前htaccess代码:

RewriteEngine On
RewriteRule ^([^/]*)$ /profile.php?id=$1 [L]

上面htaccess的结果是INTERNAL SERVER ERROR:

我也希望它为自定义域(如果设置)工作,尽管我确信为上述提供的解决方案将同样有效。

期望网址:http://www.website.com/customdomain

我使用这个.htaccess,它为我工作:

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

使用QSA标志,您可以添加多个get参数,如:http://www.website.com/61338848?parameter=value

RewriteCond %{REQUEST_FILENAME} !-f检查request_filename是否为文件,如果是,则不执行RewriteRule

尝试删除文件名前的/,如:

RewriteRule ^([^/]*)$ profile.php?id=$1 [L]