0

Apache Webサーバー、php、htaccess(のみ)に特殊文字を含むすべてのものを取得したい

ユーザーキー入力時

www.domain.com/whatever+here+must+get+back+include+special+character

+ ? などの特殊文字 \ # &

今、私はこのhtaccessコードを持っていますが、これはかなりうまく機能しますが、上記の特殊文字では機能しません

#すべてを index.php にルーティングします
RewriteEngine オン
RewriteBase /
RewriteRule ^(.*)$ index.php?everything=$1 [L,QSA]

それから私のindex.phpで、私は持っています

echo $_GET['すべて'];


+ ? などの特殊文字を含むすべてを本当に GET したい \ # &

4

2 に答える 2

2

を使用echo $_GET['everything'];しないでください。代わりにこれを使用してください。

$url = $_SERVER['REQUEST_URI'];
$url_array = explode('?',$url);
array_shift($url_array);
$everything = implode('?', $url_array);
echo $everything;

見て:デモ

編集: サーバーに送信されないため、サーバーサイドスクリプト(PHP)を使用してハッシュ(#)の後に何も取得できないと思います。JavaScript を使用する必要があります。

于 2013-04-04T14:08:22.083 に答える