Apache符号链接符号链接返回HTTP 500错误
唯一的问题是: …我得到一个HTTP 500错误。使用一个、两个或现有目录(例如localhost/1/)进行了尝试。没有看到任何教程。我可以在不修改服务器的httpd.conf配置文件的情况下使其工作吗 目标:为两个或多个结构相同、内容不同的站点使用单个(相同)目录 条件:这必须在实时服务器上镜像,这意味着我无权访问服务器配置 如果在不修改服务器配置的情况下无法通过.htaccess以任何方式使用符号链接,则我不能采用这种方法。根据,您不能在Apache符号链接符号链接返回HTTP 500错误,apache,Apache,唯一的问题是: …我得到一个HTTP 500错误。使用一个、两个或现有目录(例如localhost/1/)进行了尝试。没有看到任何教程。我可以在不修改服务器的httpd.conf配置文件的情况下使其工作吗 目标:为两个或多个结构相同、内容不同的站点使用单个(相同)目录 条件:这必须在实时服务器上镜像,这意味着我无权访问服务器配置 如果在不修改服务器配置的情况下无法通过.htaccess以任何方式使用符号链接,则我不能采用这种方法。根据,您不能在.htaccess文件中使用别名 对于Alias指令
.htaccess
文件中使用别名
对于Alias
指令,它将上下文
列为服务器配置,虚拟主机
。如果您能够在.htaccess
文件中使用它,那么.htaccess
将出现在文档中指令的上下文中
解决此问题的一些选项:
- 使
/1
成为指向/2
目录的符号链接。(是否已将/1
符号链接到/2
?如果已符号链接到/2
?如果已符号链接到/2
,只需删除别名
语句即可。在这种情况下,您不需要它。)
- 将
Alias
指令移动到服务器配置
- 在
.htaccess
文件中使用mod\u rewrite
规则。仅当您的/2
目录位于docroot下时,此选项才有效
- 使用
重定向
指令。这也要求您的/2
目录位于您的docroot目录下。它不同于别名
,但它对您来说可能足够接近,这取决于您试图实现的目标
可能有点明显,但是。。。没有这个文件它能工作吗?一个500会在你的Apache错误日志中记录一些东西。上面写着什么?@Trott,我应该考虑一下错误日志;“此处不允许别名”。@minitech我不想修改服务器配置,这是使用mod rewrite的另一种方法。但是,我可以在配置中查找各种设置。@约翰:不,我的意思是,你确定这实际上是你的.htaccess文件的错误吗?如果我不能触摸服务器配置,而你看到localhost,那么这就意味着我将在一个没有访问配置文件权限的实时服务器上镜像这项工作。此外,这在任何意义上都不是重定向,符号链接应该允许通过非重定向的虚拟路径进行访问。
Options +FollowSymLinks
Alias /1 /2