Apache .htaccess:如果

Apache .htaccess:如果

我正在努力寻找如何执行以下重定向.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。

相关内容