从域重定向到Django项目的特定url

从域重定向到Django项目的特定url,django,apache,.htaccess,Django,Apache,.htaccess,我拥有两个域名example1.com和example2.com。我将example1.com设置为指向Django项目的“/”,这意味着example1.com/*由url.py处理。我希望example2.com实际指向一个特定的Django URL(例如“/123”),该URL当前可在example1.com/123上访问 理想情况下,当您转到example2.com/abc时,Django会将请求视为来自example1.com/123/abc,但URL仍然是“example2.com/

我拥有两个域名example1.com和example2.com。我将example1.com设置为指向Django项目的“/”,这意味着example1.com/*由url.py处理。我希望example2.com实际指向一个特定的Django URL(例如“/123”),该URL当前可在example1.com/123上访问

理想情况下,当您转到example2.com/abc时,Django会将请求视为来自example1.com/123/abc,但URL仍然是“example2.com/abc”

以下是我当前在.htaccess文件中的内容,但example2.com导致Firefox中出现“未找到服务器”

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^example2\.com$ [NC]
RewriteRule ^\.com(.*)$ http://example1.com/123/$1 [L]

这是我第一次使用htaccess文件进行类似操作,因此如果出现问题,我深表歉意。我正在使用mod_wsgi(在webpartion上)——它仍然支持重写URL吗?感谢您的帮助。

尝试将以下内容添加到
example2.com
站点根目录中的htaccess文件中

Options +FollowSymLinks
RewriteEngine on
RewriteBase /


RewriteCond %{HTTP_HOST} ^example2\.com$ [NC]
#proxy all requests to example1.com/123
RewriteRule (.*) http://example1.com/123/$1 [P]

我需要编辑httpd.conf,而不是.htaccess。以下是相关线路:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(.*)?example2.com$ [NC]
RewriteRule ^(.*)$ http://example1.com/123/$1 [P,L]
这些行直接位于指向Django project.wsgi文件的
WSGIScriptAlias
下面。我不知道为什么.htaccess文件没有做到这一点,但希望这能帮助其他人解决同样的问题


谢谢

这似乎不起作用,我也犯了同样的错误。请注意example1.com具有相同的根目录。这是个问题吗?非常感谢@如果您尝试访问
http://example1.com/123/abc
直接在浏览器中,这样行吗?嗨,Ulrich。是的,我可以直接访问该链接,但我正在尝试访问example2.com/abc。