我正在努力寻找如何执行以下重定向.htaccess
,这让我有点疯狂。
设想:
如果请求指向以下路径之一,则不要执行任何重定向:
/
/#/
/#/admin
/#/auth
否则,指向请求/viewer
并保留任何提供的参数。
例子:
example.com/
不应被重定向。example.com/#/admin/
不应被重定向。example.com/#/Qsj7jw
应重定向至example.com/viewer/Qsj7jw
。
答案1
example.com/#/Qsj7jw
应重定向至example.com/viewer/Qsj7jw
。
基本上,您无法在服务器端执行此类重定向.htaccess
。
这片段标识符(即 之后的所有内容#
)甚至不会被发送到服务器(浏览器将其从请求中删除),因此服务器(即.htaccess
)只能看到example.com/
上述请求中的内容。
片段标识符仅用于客户端操作/导航。例如使用 JavaScript。