http://localhost/.htaccess中唯一的一点是:
Options +FollowSymLinks
Alias /1 /2
...我收到HTTP 500错误。尝试使用其中一个或两个或现有的目录(例如localhost / 1 /)。没有看到任何教程。我可以在不修改服务器的httpd.conf配置文件的情况下使用它吗?
目标:对两个或多个结构相同但内容不同的网站使用单个(相同)目录。
条件:必须在实时服务器上镜像,这意味着我无法访问服务器配置。
如果在不修改服务器配置的情况下不能通过.htaccess以任何方式使用SymLinks,那么这种方法不是我能采取的方法。
答案 0 :(得分:0)
根据the documentation,您无法在Alias
文件中使用.htaccess
。
对于Alias
指令,它会将Context
列为server config, virtual host
。如果您能够在.htaccess
文件中使用它,则.htaccess
将出现在文档中指令的Context
中。
解决问题的一些选项:
/1
成为/2
目录的符号链接。 (/1
已经符号链接到/2
吗?如果是,请删除Alias
语句。在这种情况下你不需要它。)Alias
指令移至服务器配置。mod_rewrite
文件中使用.htaccess
规则。这仅在您的/2
目录位于docroot下时才有效。Redirect
指令。这还要求您的/2
目录位于您的docroot下。它与Alias
不同,但根据你想要实现的目标,它可能足够接近你。