编辑服务器错误500

时间:2016-02-15 16:41:53

标签: .htaccess facebook-share clean-url

RewriteEngine on
RewriteRule ^home index.php [NC,L]
RewriteRule ^news news.php [NC,L]

非常感谢有关如何解决此问题的任何帮助。我为自己的网站创建了一个.htaccess文件,以简化其网址。整个.htaccess读取如下(并按需要工作):

RewriteEngine on

我现在面临的唯一问题是单击它会生成服务器错误500页而不是Facebook共享窗口。

我该怎么做才能解决这个问题

1 个答案:

答案 0 :(得分:1)

您应该在模式中使用结束锚点并关闭MultiViews

Options -MultiViews
RewriteEngine on

RewriteRule ^home/?$ index.php [NC,L]
RewriteRule ^news/?$ news.php [NC,L]
RewriteRule ^news/([0-9a-z]+)/?$ news.php?id=$1 [NC,L,QSA]

没有结束锚^news模式也会匹配news.php并导致无限循环,最终导致500(内部服务器错误)。