2017-05-27 3 views
-1

があるが作るのいずれかの方法である301 redirectから:unlogical ASCII文字のリダイレクト - htaccessを

Redirect 301 /@done /bin 
:私は現在、このコードは私の .htaccessファイルに位置している

/@done 

/bin 

しかし、の非論理的な配置のためにリダイレクトされません0、ステートメント内で、これを克服する方法はありますか?結果のURLがまだexample.com/@doneのアドレスからリダイレクトされていますか?

おかげ

答えて

0

@文字がRFC3986に応じたURLの予約文字です。
文字のエンコードされた表現%40を代わりに使用することをお勧めします。


更新
あなたはWebサーバの適切な場所でフォルダ@doneを作成し、その中にindex.phpファイルを置くことができます。これにより、すべてのリクエストが/@doneから/binにリダイレクトされます。

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

は動作しません、申し訳ありません:( –

+0

たぶん、あなたは、.htaccessファイルを使用せずに、この問題を解決しようとすることができます。私は、PHPの助けを借りて、別のアプローチを追加しました。これはあなたのために役立つだろうか? –

関連する問題