【问题标题】:Internal Server Error .htaccess内部服务器错误 .htaccess
【发布时间】:2016-07-16 19:36:23
【问题描述】:

我的.htaccess 文件有问题。

在我的.htaccess 文件中,我有这个:

RewriteEngine on

RewriteRule ^user/([0-9a-zA-Z]+) user.php?u=$1 [NC, L]

并且放在我的C:/../wamp/www/mysite/

我的网站在我有这个文件之前就已经工作了,所以我不确定我做错了什么。 我对此也很陌生,所以它一定会出错。 每当我运行我的网站时,我都会收到错误消息: 内部服务器错误

“服务器遇到内部错误或配置错误,无法完成您的请求。”

【问题讨论】:

  • 这是一个语法错误。你没有完成规则。
  • @PraveenKumar ,那我该如何完成呢?
  • 我想在user.php 之前添加一个$。我已经把它放在一个答案中。告诉我它是否有效。
  • 你能看到错误日志并知道发生了什么吗?
  • 你可以访问 Apache 的错误日志吗?

标签: php mysql database .htaccess wamp


【解决方案1】:

你的规则还没写完,改成:

RewriteRule ^user/([0-9a-zA-Z]+)$ user.php?u=$1 [NC,L]
#-------------------------------^

好的,现在看来您还没有启用重写引擎。请查看.htaccess: Invalid command 'RewriteEngine', perhaps misspelled or defined by a module not included in the server configuration 了解有关如何启用它的更多信息。

更新:如果你正在为此苦苦挣扎,有一个关于如何做到这一点的 Youtube 视频:Youtube: How to enable rewrite module in WAMP Server?

更新:如果您收到 Bad Flag Delimiters 错误,请不要在标志之间留出任何空格。如需更多信息,请参阅RewriteRule Error: Bad flag delimiters。

【讨论】:

  • 好的,我做了一切,但它说“在此服务器上找不到我的站点/配置文件/用户/xxx”
  • 这是我的 .htaccess: "RewriteEngine on RewriteRule ^user/([0-9a-zA-Z]+)$ user.php?u=$1 [NC,L]"
  • @Denny123 试试mysite/user/xxx?
  • 答案的开头部分不正确。在正则表达式的末尾不需要有$。 mod_rewrite 很可能没有启用。
  • @Rolice 真的。我检查了。 :)
猜你喜欢
  • 2023-03-05
  • 1970-01-01
  • 2014-10-31
  • 1970-01-01
  • 2016-09-22
  • 2017-04-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多