我的 /train 目录通过以下方式别名为 httpd.conf 中的脚本:WSGIScriptAlias /train /some-path/../django.wsgi
它运作良好,除了一个问题。如果用户转到 /train(没有尾部斜杠),它不会将他重定向到 /train/,而只会给他正确的页面。这是一个问题,因为当没有使用斜杠访问它时,此页面上的相对链接会导致错误的位置。
如何解决?
谢谢。
如果您只需要在没有尾部斜杠的情况下从每个子目录重定向而不是从每个子目录重定向,那么使用 RedirectMatch 指令有一个更简单的解决方案/train
:/train/
RedirectMatch ^/train$ /train/
我正在使用类似的东西将/train重定向到/train/,我所做的是将所有不以/结尾的URL重定向到/train/。
<Location "/train">
Order deny,allow
Allow from all
RewriteEngine on
RewriteRule !^.*/$ /train/ [R]
</Location>
WSGIScriptAlias /train /some-path/../django.wsgi
将您的 urlconf 设置为接受train/
为有效,然后将train
导致通用重定向到/train/
.