您好,我需要有关正确实施重定向的帮助,并且不要破坏后退按钮。 (我是真正的新手,使用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)我正在遵循我的前代代码并考虑我的新手知识,如果您需要其他信息,我可以获取,但是有点慢。
任何指针或建议都将不胜感激。并预先感谢您!!