django配置、mod_重写、mod_别名

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实现吗 非常感谢。这两个你都不需要。只需

我为一家杂志创建了一个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。