【发布时间】:2010-03-29 09:48:38
【问题描述】:
我正在从网站的子文件夹运行我的 django 项目。假设我的项目要打开的地址是。
http://example.com/myproject/
myproject 文件夹是我的用户帐户的根文件夹。在那个文件夹中,我有启动我的项目的 fcgi 脚本。文件夹中的 .htaccess 文件包含以下内容:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ mysite.fcgi/$1 [QSA,L]
问题在于,在某些情况下,不是像这样将用户重定向到页面
http://example.com/myproject/social/someurl/
它重定向到
http://example.com/social/someurl/
这不起作用。我想知道的是如何解决这个问题。
在 django-socialauth (github.com/uswaretech/Django-Socialauth) 中重定向,socialauth.views.py 第 177 行重定向不带 /myproject/,类似于上面的通用示例。我还在项目中使用 django cms2.0,它将管理员身份验证的用户重定向到 example.com/en/myproject/admin/,而不是 example.com/myproject/en/admin。但这可能是 django cms 的问题。
这种行为是 django 的问题,我应该用 urconf 更改它并将 myproject 添加到所有 url,还是应该使用 .htaccess 来执行此操作?我发现了类似的问题,可悲的是,仍然没有答案: How to write .htaccess if django project is in subfolder and subdomain?
艾伦。
【问题讨论】:
-
"在某些情况下"??哪些具体情况不起作用?
-
@Zatatzz:请不要将 cmets 添加到您拥有的问题中。请更新问题。请使用您的信息更新问题,然后删除评论。
标签: django .htaccess django-urls