Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 在VPS上使用VirtualHost指令_Apache_.htaccess_Virtualhost - Fatal编程技术网

Apache 在VPS上使用VirtualHost指令

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

我正在试图找出为什么我不能在我客户的VPS托管帐户上使用VirtualHost指令。无论我如何定义指令,我总是会得到一个500内部服务器错误

我向托管公司寻求帮助,他们回答说“mod_rewrite”已在您的帐户上启用。不是很有帮助

这与它是一个虚拟专用服务器有关吗

以下是我正在使用的:

##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定义需要位于哪个文件/位置的信息。谢谢