我的 /火车目录将httpd.conf中的脚本混为:wsgiscriptalias /train /some-path/../django.wsgi

除了一个问题,它运行良好。如果用户去 /火车(没有拖延的斜线),它不会将他重定向到 /train /,而只会给他正确的页面。这是一个问题,因为这种方式在此页面上的相对链接导致错误的位置,而没有使用拖延斜线来访问它。

如何解决?

谢谢。

有帮助吗?

解决方案

我正在使用这样的东西将 /火车重定向到 /火车 /,我要做的是重定向所有URL,而不是以 /to /to /train /的结尾。

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

WSGIScriptAlias /train /some-path/../django.wsgi

其他提示

如果您只需要重定向 /train/train/ 并且不是从每个子目录中都没有拖延的斜线,那么使用REDIRECTMATCH指令有一个更简单的解决方案:

RedirectMatch ^/train$ /train/

设置您的URLCONF接受 train/ 相反,然后做 train 导致一个 通用重定向/train/.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top