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

将不胜感激有关如何解决此问题的任何帮助。我.htaccess为我的网站创建了一个文件,以简化其 URL。整个 .htaccess 内容如下(并按需要工作):

RewriteEngine on

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

我能做些什么来解决这个问题

4

1 回答 1

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(内部服务器错误)。

于 2016-02-15T16:44:39.057 回答