Mod rewrite Mod Rewrite 500内部服务器错误问题

Mod rewrite Mod Rewrite 500内部服务器错误问题,mod-rewrite,Mod Rewrite,当我尝试使用mod_rewrite将示例1更改为示例2时,我不断收到500个内部服务器错误。有人能帮我解决这个问题吗 例1 http://www.example.com/posts/1/abcd 例2 http://www.example.com/posts.php?aid=$1 这是我的修改 <IfModule mod_rewrite.c> Options +FollowSymLinks RewriteEngine on RewriteBase / RewriteCond %{

当我尝试使用mod_rewrite将示例1更改为示例2时,我不断收到500个内部服务器错误。有人能帮我解决这个问题吗

例1

http://www.example.com/posts/1/abcd
例2

http://www.example.com/posts.php?aid=$1
这是我的修改

<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://www.example.com/ [R=301,L]
RewriteRule ^(-[1-9]+)? $ http://www.example.com/posts.php?aid=$1 [L]
</IfModule>

选项+FollowSymLinks
重新启动发动机
重写基/
RewriteCond%{HTTP_HOST}^example\.com$[NC]
重写规则^(.*)$http://www.example.com/$1[R=301,L]
重写cond%{THE_REQUEST}^[A-Z]{3,9}\/index\.php\HTTP/
重写规则^index\.php$http://www.example.com/ [R=301,L]
重写规则^([1-9]+)?$http://www.example.com/posts.php?aid=$1[L]

尝试将上次重写规则更改为以下内容:

RewriteRule   ^([A-Za-z0-9-]+)/?$ http://www.example.com/posts.php?aid=$1 [L]

你的.htaccess文件是什么样子的?我没有访问httpd.conf的权限,我正在使用hostgator business plan。我又添加了一个建议,你可以试试。