django配置、mod_重写、mod_别名
我为一家杂志创建了一个django网站,可以在mag.org/django-site中找到。旧网站仍然位于mag.org/httpdocs(由mediatemple托管) 我希望点击www.mag.org可以打开django站点(正如当前的情况,在conf文件中配置的那样),而点击archive.mag.org可以从httpdocs服务旧站点,也就是说,它是由apache而不是mod_python提供的 这可以通过mod rewrite或mod alias实现吗django配置、mod_重写、mod_别名,django,configuration,mod-rewrite,Django,Configuration,Mod Rewrite,我为一家杂志创建了一个django网站,可以在mag.org/django-site中找到。旧网站仍然位于mag.org/httpdocs(由mediatemple托管) 我希望点击www.mag.org可以打开django站点(正如当前的情况,在conf文件中配置的那样),而点击archive.mag.org可以从httpdocs服务旧站点,也就是说,它是由apache而不是mod_python提供的 这可以通过mod rewrite或mod alias实现吗 非常感谢。这两个你都不需要。只需
非常感谢。这两个你都不需要。只需设置您的虚拟主机,就可以通过mod_python提供来自httpdocs的archive.*服务和www.*服务(尽管我真的、真的建议您通过mod_wsgi提供Django) 例如:
<VirtualHost "*:80">
ServerName www.mag.org
SetHandler python-program
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_SETTINGS_MODULE mysite.settings
PythonOption django.root /mysite
</VirtualHost>
<VirtualHost "*:80">
ServerName archive.mag.org
DocumentRoot "/var/apache2/httpdocs"
</VirtualHost>
服务器名www.mag.org
SetHandler python程序
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_设置_模块mysite.SETTINGS
PythonOption django.root/mysite
ServerName archive.mag.org
DocumentRoot“/var/apache2/httpdocs”
是的,只需使用mod_rewrite,fe.:
Options +FollowSymLinks
Options +SymlinksIfOwnerMatch
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.mag.org$
RewriteRule ^(.*)$ http://mag.org/django-site [R=301,L]
RewriteCond %{HTTP_HOST} ^archive.mag.org$
RewriteRule ^(.*)$ http://mag.org/httpdocs [R=301,L]
不幸的是,据我记忆所及,用户可以看到redirecion。DocumentRoot/var/www/vhosts/mag.org/httpdocs 这是我所需要的一切,我独自坐在/var/www/vhosts/mag.org/subdomains/archive/vhost.conf中 virtualhost解决方案不适用于MediateSimple,因为每个vhost.conf都已被分隔为一个virtualhost,由plesk配置
谢谢大家的帮助。您还可以在旧站点中添加适当的日志行,以确定存档在线需要多长时间。感谢您的快速回复。我认为这将在Web派系中起作用,但不幸的是,我使用的是mediatemple dv服务器mediatemple,我认为virtualhost的工作方式不同。目录结构是:var/www/vhosts/mag/mysite/httpdocs/conf vhost.conf subdomain/archive/httpdocs conf vhost.conf也许我可以将[DocumentRoot”/var/www/vhosts/mag/httpdocs“]添加到/subdomain/archive/conf/vhost.conf。