[英]I am getting the following error with my .htaccess file
当我在子域上使用htaccess文件时出现内部服务器错误,但在标准域中可以正常工作。 我真的不太了解htaccess文件是如何工作的,因此将不提供任何帮助。
.htaccess文件
RewriteEngine on
RewriteRule ^([^/\.]+)\.html index.php?act=$1 [L]
内部服务器错误
服务器遇到内部错误或配置错误,无法完成您的请求。
请与服务器管理员webmaster@-----.com联系,并告知他们错误发生的时间以及您可能做的任何可能导致错误的事情。
服务器错误日志中可能会提供有关此错误的更多信息。
此外,尝试使用ErrorDocument处理请求时遇到500内部服务器错误错误。
使用RewriteRules时,请始终始终使用与所涉及模块相关的条件。 万一该模块不可用,重写将不起作用(并且您的网站可能会因为依赖于重写规则而被破坏;-)),但不会出现500错误:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^([^/\.]+)\.html index.php?act=$1 [L]
</IfModule>
如果之后没有出现500错误,则说明重写模块未加载到您的子域中。
如果仍然可以得到,则可能是重定向循环。
这是一个平底锅-可能不太理想。
您的子域是否位于标准webroot内的文件夹中? 即subdomain.server.com植根于server.com的webroot文件夹内的文件夹子 域中 。 因此,webroot类似于/ httpdocs / ,子域为/ httpdocs / subdomain / 。
您可能只需要将RewriteBase定义为该文件夹
RewriteEngine on
RewriteBase /subdomain/
RewriteRule ^([^/\.]+)\.html index.php?act=$1 [L]
有帮助吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.