繁体   English   中英

.htaccess 500内部错误(排除目录)

[英].htaccess 500 internal error(exclude directory)

我只想提到我已经从标题中搜索了一些结果,但尚未找到解决方案。

我的.htaccess:

RewriteEngine On
AllowOverride All
RewriteRule ^(member)($|/) - [L]
RewriteRule /^([^/]*)$ /index.php?u=$1 [L]

我希望mydomain.com/anything显示index.php?= u = anything,除非任何东西都是“ member”,那么它应该像.htaccess文件中没有任何内容一样起作用。 我有一个没有任何重写规则的成员文件夹。 无论是否有第2行和第3行,它仍然会给我错误。

错误:错误500-内部服务器错误

谢谢

您在这里有几个错误:

  1. .htaccess中不允许AllowOverride
  2. RewriteRule/锚之前^
  3. 没有RewriteCond的保障,您的最后一条规则将无限循环。

试试这个.htaccess:

RewriteEngine On

RewriteRule ^(member)($|/) - [L]

RewriteCond %{REQUEST_FILENAME} !-d
# If the request is not for a valid file
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)$ /index.php?u=$1 [L,QSA]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM