制作apache和django添加一个尾部斜杠

use*_*099 4 apache django wsgi trailing

我的/ train目录是httpd.conf中的脚本别名:WSGIScriptAlias/train /some-path/../django.wsgi

除了一个问题,它运作良好.如果用户进入/训练(没有斜杠),它将不会将他重定向到/ train /,但只会给他正确的页面.这是一个问题,因为这样当没有使用尾部斜杠来访问它时,此页面上的相对链接会导致错误的位置.

怎么能解决这个问题?

谢谢.

Fer*_*ran 6

我正在使用这样的东西来重定向/训练/训练/,我所做的是重定向所有的URL,而不是以/ to/train /结尾.

<Location "/train">
     Order deny,allow
     Allow from all
     RewriteEngine on
     RewriteRule  !^.*/$  /train/  [R]
</Location>

WSGIScriptAlias /train /some-path/../django.wsgi
Run Code Online (Sandbox Code Playgroud)


小智 6

如果您只需要重定向/train/train/而不是从没有尾部斜杠的每个子目录重定向,那么使用RedirectMatch指令有一个更简单的解决方案:

RedirectMatch ^/train$ /train/
Run Code Online (Sandbox Code Playgroud)