服务器重定向后后退按钮损坏

时间:2018-06-22 06:48:33

标签: apache .htaccess url-redirection

您好,我需要有关正确实施重定向的帮助,并且不要破坏后退按钮。 (我是真正的新手,使用apache htaccess配置。)

有什么要求?

屏蔽子目录路径 例如www.bluh.com/app/me-> www.bluh.com/me

做了什么?

在线搜索并使用.htaccess进行了mod重写。

<IfModule mod_rewrite.c>
    Options +FollowSymlinks
  # Options +SymLinksIfOwnerMatch
    RewriteEngine On
  # RewriteBase /

  #If root path access go to app
  RewriteCond %{REQUEST_URI} ^/$
  RewriteRule ^ /app/ [L,R=302]

  # If an existing asset or directory is requested go to it as it is
    RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -f [OR]
    RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -d
    RewriteRule ^ - [L]

  # If the requested resource doesn't exist, use index.html
    RewriteRule ^ /app/
</IfModule>

有什么问题?

在以下情况下,后退按钮损坏了

1)用户访问带有书签的网址www.bluh.com/app/me

2)服务器重定向到www.bluh.com/me

3)按下返回按钮会使用户陷入循环:(

我相信这是因为书签的url在重定向之前已添加到浏览器历史记录中。

1)我已经在线搜索了,但是所有问题都与JS重定向有关。

2)我尝试了其他重定向代码301,302,308,但没有骰子

其他信息

1)客户端是/ app文件夹中的有角SPA。

2)索引在索引页中有<base href="/">

3)我正在遵循我的前代代码并考虑我的新手知识,如果您需要其他信息,我可以获取,但是有点慢。

任何指针或建议都将不胜感激。并预先感谢您!!

0 个答案:

没有答案