unlogical ascii字符重定向 - HTACCESS

时间:2017-05-27 13:16:37

标签: .htaccess redirect url-redirection http-status-code-301

是否可以通过以下方式制作301 redirect

/@done

/bin

我目前的代码位于我的.htaccess文件中:

Redirect 301 /@done /bin

但它没有重定向,因为@的不合逻辑的位置,在声明中,有没有办法克服这个问题?生成的网址仍然会从example.com/@done

的地址重定向

由于

1 个答案:

答案 0 :(得分:0)

根据RFC3986@字符是网址中的保留字符 您可以尝试使用字符的编码表示%40来帮助它。

<强>更新
您可以在网络服务器的适当位置创建文件夹@done,并在其中放置index.php文件。这会将所有请求从/@done重定向到/bin

<?php
    header('HTTP/1.1 301 Moved Permanently');
    header("Location: /bin"); 
    header("Connection: close");           
?>