我们有一个通过 mod_wsgi 在 Apache 上运行的 Django 应用程序。
我们的主域是 foo.com(没有 www),但我们还想管理 www 请求,将它们重定向到主域,并使用 301。
我已经以这种方式设置了东西
<VirtualHost xxx.xxx.xxx.xxx:80>
   DocumentRoot /var/www/vhosts/foo.com/public
   ServerName foo.com
   ServerAlias www.foo.com
   Alias /media/  /var/www/vhosts/foo.com/public/media/
   Alias /static/ /var/www/vhosts/foo.com/public/static/
   RewriteEngine On
   RewriteCond %{HTTP_HOST}    !=foo.com [NC]
   RewriteRule ^(.*)$          http://foo.com/$1 [L,R=301]
   <Directory /var/www/vhosts/foo.com/public>
       Order allow,deny
       Allow from all
       AllowOverride All
   </Directory>
   WSGIDaemonProcess foo.com processes=5 threads=30 display-name=%{GROUP}
   WSGIProcessGroup foo.com
   WSGIScriptAlias / /var/www/vhosts/foo.com/fooproject/fooproject/wsgi.py
   LogLevel debug
   ErrorLog /var/www/vhosts/foo.com/logs/error.log
   CustomLog /var/www/vhosts/foo.com/logs/access.log combined
</VirtualHost>
一切正常,但我在 www.foo.com 上的每个请求都有双斜杠
例子:
www.foo.com -> foo.com//
www.foo.com/ -> foo.com//
www.foo.com/page  -> foo.com//page
通常该规则适用于 PHP 站点。
可以是什么?有什么我可以看的吗?
PS。我已将 Django 设置APPEND_SLASH为False