Apache 在VPS上使用VirtualHost指令
我正在试图找出为什么我不能在我客户的VPS托管帐户上使用VirtualHost指令。无论我如何定义指令,我总是会得到一个500内部服务器错误 我向托管公司寻求帮助,他们回答说“mod_rewrite”已在您的帐户上启用。不是很有帮助 这与它是一个虚拟专用服务器有关吗 以下是我正在使用的:Apache 在VPS上使用VirtualHost指令,apache,.htaccess,virtualhost,Apache,.htaccess,Virtualhost,我正在试图找出为什么我不能在我客户的VPS托管帐户上使用VirtualHost指令。无论我如何定义指令,我总是会得到一个500内部服务器错误 我向托管公司寻求帮助,他们回答说“mod_rewrite”已在您的帐户上启用。不是很有帮助 这与它是一个虚拟专用服务器有关吗 以下是我正在使用的: ##Start Virtual Host NameVirtualHost x.x.x.x <VirtualHost x.x.x.x> ##Define Rewrite Map RewriteM
##Start Virtual Host
NameVirtualHost x.x.x.x
<VirtualHost x.x.x.x>
##Define Rewrite Map
RewriteMap categorymap txt: categorymap.txt
RewriteMap rangemap txt: rangemap.txt
</VirtualHost>
##End Virtual Host
##启动虚拟主机
名称虚拟主机x.x.x.x
##定义重写映射
重写地图类别映射txt:categorymap.txt
重写rangemap txt:rangemap.txt
##端虚拟主机
非常感谢您的任何见解或帮助 尝试加入一个简单的重写规则,而不是重写映射和测试 不确定是否会导致问题,但删除txt:之后的空格,即:
RewriteMap categorymap txt:categorymap.txt
我认为
部分需要DocumentRoot
和ServerName
。错误日志显示了什么(/var/log/apache2/error.log
)?很遗憾,我无法在服务器上或通过cPanel访问该日志。到处看。但我已经从我客户的托管公司得到了一些帮助,所以我应该很快就能解决这个问题。谢谢我有几条重写规则可以用。我以前从未尝试过定义VirtualHost,所以可能我把它放错了文件?目前在.htaccess文件中有我的,我认为它不应该在那里。在Apache站点上找不到VirtualHost定义需要位于哪个文件/位置的信息。谢谢