Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 页面未正确重定向-Web2py Admin_Apache_.htaccess_Web2py - Fatal编程技术网

Apache 页面未正确重定向-Web2py Admin

Apache 页面未正确重定向-Web2py Admin,apache,.htaccess,web2py,Apache,.htaccess,Web2py,当我访问https://www.myapp.com,该网站运行良好。我可以毫无疑问地访问每一页,包括https://www.myapp.com/admin. 在管理员屏幕上输入密码并单击提交后,页面将重定向到https://www.myapp.com/admin/site 显示以下错误:页面未正确重定向 /主页/www-data/web2py/routes.py routers = dict( BASE= dict( default_application

当我访问https://www.myapp.com,该网站运行良好。我可以毫无疑问地访问每一页,包括https://www.myapp.com/admin. 在管理员屏幕上输入密码并单击提交后,页面将重定向到https://www.myapp.com/admin/site 显示以下错误:页面未正确重定向

/主页/www-data/web2py/routes.py

routers = dict(
        BASE= dict(
            default_application = 'myapp',
            default_controller = 'default',
            default_function = 'index',
            functions = ['function1', 'function2', ...],
                   )
    )
/etc/apache2/sites available/default.conf

<VirtualHost *:80>

   RewriteEngine On
   RewriteCond %{HTTPS} !=on
   RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]

  CustomLog /var/log/apache2/access.log common
  ErrorLog /var/log/apache2/error.log
</VirtualHost>
/etc/apache2/sites available/web2py.conf

正如文档中所示:


发生这种情况的原因是什么?

我通过从基于参数的系统切换到基于模式的路由输入和路由输出解决方案,解决了这个问题。我为每个页面定义了路由,然后用$anything添加了管理员路由以公开admin

routes_in = (
  ('/', '/myapp/default/index'),
  ('/admin/$anything', '/admin/$anything'),
  ...
)