名称服务器始终位于Nginx网址栏中的顶部(无重定向)

草地

我的应用程序只有两个页面在移动设备或台式机上显示给用户。首先是登录页面,然后是应用程序页面本身。访问时www.myapp.com,首先将用户索引到登录页面,并且如果他已登录,则将php重定向到应用程序页面。这是我的服务器架构:

root index.php (login page) mobile/mobile.php profile/profile.php

我希望避免用户使用www.myapp.com/mobile/mobile.phpwww.myapp.com/profile/profile.phpwww.myapp.comwww.myapp.com/desktopwww.myapp.com/mobile这样,他还可以在布局之间切换。不幸的是,这在我的服务器上抛出了404错误:

nginx默认文件

 location ~ /mobile/mobile.php$ {
    rewrite $host/mobile break;
 }   

 location ~ /index.php$ {
    rewrite $host break;
 }   

 location ~ profile/profile.php$ {
    rewrite $host/desktop break;
 }   

应该是这样还是其他完整方式?我想在我的服务器而不是用户设备中执行此操作。非常感谢您的帮助...

理查德·史密斯

在我的开发服务器上测试了以下内容:

server {
    listen  80;
    root /usr/local/www/test;
    index index.php;

    location = /mobile { rewrite ^ /mobile/; }
    location = /desktop { rewrite ^ /profile/; }

    location / {
        try_files $uri $uri/ =404;
    }
    location /mobile {
        index mobile.php;
        try_files $uri $uri/ =404;
    }
    location /profile {
        index profile.php;
        try_files $uri $uri/ =404;
    }
    location ~ \.php$ {
        include         fastcgi_params;
        fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_pass    php;
    }   
}

它使用indextry_files查找脚本,然后在内部重定向到fastcgi处理程序。我在upstream php { ... }其他地方定义了。您可能会采用重写规则和internal指令来强制URL栏上没有PHP脚本的方案。

移动重写只是为了保持与桌面重写的一致性,这样客户端就不会看到尾随/

这只是众多解决方案的一个例子。通常,存在一些辅助文件(css,js,图像)及其URL,这些辅助文件也需要容纳。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

名称服务器始终位于Nginx网址栏中的顶部(无重定向)

来自分类Dev

nginx重定向子域以分离服务器IP

来自分类Dev

将网址路径映射到Nginx中的服务器

来自分类Dev

网页中的Web服务器URL重定向循环

来自分类Dev

我的服务器中重定向过多

来自分类Dev

IIS服务器中的web.config重定向

来自分类Dev

根据网址路径重定向到其他服务器

来自分类Dev

根据网址路径重定向到其他服务器

来自分类Dev

Joomla 2.5:迁移到新服务器,但是所有链接始终重定向回到旧服务器

来自分类Dev

我的页面始终将我重定向到我的服务器

来自分类Dev

如何在无lambda的无服务器框架配置(适用于AWS)中实现重定向(301代码)模拟

来自分类Dev

VPS服务器头重定向

来自分类Dev

服务器上的网站重定向

来自分类Dev

SIP 重定向服务器

来自分类Dev

资源将始终位于REST中的服务器上吗?

来自分类Dev

阿帕奇:禁用重定向到默认的虚拟主机上不匹配的服务器名称

来自分类Dev

将侦听端口重定向到Pyro名称服务器

来自分类Dev

如何使Elastic Beanstalk Nginx支持的代理服务器从HTTP自动重定向到HTTPS?

来自分类Dev

Nginx将所有域重定向到同一服务器块

来自分类Dev

重写文件扩展名后,Nginx服务器未重定向

来自分类Dev

套接字服务器nginx重定向购买域收入

来自分类Dev

小滴上的Nginx服务器IP重定向到特定域

来自分类Dev

如何从php服务器中的网址栏中删除webapp文件夹导航地址?

来自分类Dev

WebRequest检查远程服务器上是否存在文件由于404重定向而始终返回True

来自分类Dev

WebRequest检查远程服务器上是否存在文件由于404重定向而始终返回True

来自分类Dev

将多个HTTP服务器重定向到Nginx中的HTTPS

来自分类Dev

nginx重定向循环,从网址中删除index.php

来自分类Dev

nginx将多个服务器重定向到SSL

来自分类Dev

如何在Apache Web服务器中附加URL以重定向到weblogic应用服务器

Related 相关文章

  1. 1

    名称服务器始终位于Nginx网址栏中的顶部(无重定向)

  2. 2

    nginx重定向子域以分离服务器IP

  3. 3

    将网址路径映射到Nginx中的服务器

  4. 4

    网页中的Web服务器URL重定向循环

  5. 5

    我的服务器中重定向过多

  6. 6

    IIS服务器中的web.config重定向

  7. 7

    根据网址路径重定向到其他服务器

  8. 8

    根据网址路径重定向到其他服务器

  9. 9

    Joomla 2.5:迁移到新服务器,但是所有链接始终重定向回到旧服务器

  10. 10

    我的页面始终将我重定向到我的服务器

  11. 11

    如何在无lambda的无服务器框架配置(适用于AWS)中实现重定向(301代码)模拟

  12. 12

    VPS服务器头重定向

  13. 13

    服务器上的网站重定向

  14. 14

    SIP 重定向服务器

  15. 15

    资源将始终位于REST中的服务器上吗?

  16. 16

    阿帕奇:禁用重定向到默认的虚拟主机上不匹配的服务器名称

  17. 17

    将侦听端口重定向到Pyro名称服务器

  18. 18

    如何使Elastic Beanstalk Nginx支持的代理服务器从HTTP自动重定向到HTTPS?

  19. 19

    Nginx将所有域重定向到同一服务器块

  20. 20

    重写文件扩展名后,Nginx服务器未重定向

  21. 21

    套接字服务器nginx重定向购买域收入

  22. 22

    小滴上的Nginx服务器IP重定向到特定域

  23. 23

    如何从php服务器中的网址栏中删除webapp文件夹导航地址?

  24. 24

    WebRequest检查远程服务器上是否存在文件由于404重定向而始终返回True

  25. 25

    WebRequest检查远程服务器上是否存在文件由于404重定向而始终返回True

  26. 26

    将多个HTTP服务器重定向到Nginx中的HTTPS

  27. 27

    nginx重定向循环,从网址中删除index.php

  28. 28

    nginx将多个服务器重定向到SSL

  29. 29

    如何在Apache Web服务器中附加URL以重定向到weblogic应用服务器

热门标签

归档