【问题标题】:.htacces Unknown Syntax Error.htaccess 未知语法错误
【发布时间】:2015-01-14 23:24:58
【问题描述】:

我的 .htaccess 文件出现了某种错误:

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{REQUEST_FILENAME}.php -f  
RewriteRule ^([^\.]+)$ $1.php [NC]
RewriteCond %{REQUEST_FILENAME} >""
RewriteRule ^([^\.]+)$ profile.php?user=$1 [L]</pre>

但我不知道出了什么问题!

我正在尝试制作一个永久链接连接器。因此,如果用户输入“localhost/postin'/profiles/username_here”,它会将他们重定向到类似于“localhost/postin'/profiles/profile.php?user=username_here”的 URL

它产生的错误是:

内部服务器错误

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

请通过 admin@example.com 联系服务器管理员告知 他们发生此错误的时间以及您执行的操作 就在这个错误之前。

有关此错误的更多信息可能在服务器错误中可用 记录。

【问题讨论】:

  • 您需要向我们提供更多信息。错误是什么?您期望发生的事情没有发生?
  • 嗯,这是什么RewriteCond %{REQUEST_FILENAME} &amp;gt;"",还有为什么你最后有一个pre标签?
  • 老实说,我根本没有获得 .htaccess 文件,而且我从互联网上得到了这个例子。现在我一直在做更多的测试等等,看起来错误就在最后一行; RewriteRule ^([^\.]+)$ profile.php?user=$1 [L]

标签: php mysql .htaccess


【解决方案1】:

替换你的规则并尝试这个。

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

【讨论】:

  • 您好,我对此进行了测试,但它没有任何作用。通常它至少会测试 URL,这次它没有做任何事情:(它只是说我输入的 URL 不存在。
  • 您的 .htaccess 文件在哪里,您的文档根目录在哪里?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-27
  • 2021-05-18
相关资源
最近更新 更多