0

我想在我的域的子文件夹中托管一个博客,该子文件夹由 django 应用程序覆盖。我已经走了大部分路,但我需要一些帮助才能越过终点线。

目前,如果我去domain.com, django 应用程序将正确提供。如果我去domain.com/blog/,则博客服务正确。但是,如果我转到domain.com/blog(注意缺少的斜杠),urlconf 会返回 URL not found 错误。

我尝试了几件事,包括:

  • 在我的 Apache 配置中重新排序AliasDirectoryWSGIScriptAlias语句
  • 让 django urlconf 捕获domain.com/blog条件并重定向到domain.com/blog/(可能会导致无限循环的重定向)

我的下一步是什么?

这是我的 Apache conf 的相关部分:

Alias /blog/ /var/www/blog/

<Directory /var/www/blog/>
AllowOverride All
Order deny,allow
Allow from all
</Directory>
4

1 回答 1

1

我已经好几年没用过 Apache 了,但尝试使用别名 /blog 而不是 /blog/。目前的问题是 Apache 没有捕捉到它,所以它被传递给了 Django。如果这不起作用,您还可以尝试在 Apache conf 中设置 301 重定向以重定向到斜杠版本,从而完全避免使用 Django。

于 2012-09-05T18:56:12.327 回答