1

特殊文字を使用して作業しようとしてURLsいますが、正しく動作させるために何をすべきかを理解するのに問題があります。

次のような URL を見たことがあります。

http://www.last.fm/music/Simon+&+Garfunkel
http://www.last.fm/music/小林武史

Last.FM で完全に動作しますが、どうすればよいですか?

私はこの質問.htacessでそれを行う方法を尋ねましたが、 fileの正規表現投稿のおかげで部分的に問題を解決しましたが、(.+?)まだ URL の読み取りに問題があります。

http://mysite.com/event/Dance&Jump私のphpページで次のようなものを書いて使用すると:

//.htaccess
RewriteEngine On
RewriteRule ^(event/)(.+?)[/]?$ event.php?event_name=$2

<?
    print urldecode ($_REQUEST["event_name"]);
?>

ページが印刷されます。

//<html> printed page

    Dance // "&Jump" is missing, how can I fix it?

//</html> printed page

Last.FM や Wikipedia のようなほぼすべての特殊文字を扱えるようにしたい

特別な文字の URL と一般的な手順を使用するためのテクニックはどのようになっていますか?

4

1 に答える 1

1

Bフラグを試してください:

RewriteRule ^event/(.+?)/?$ event.php?event_name=$1 [B]
于 2010-01-30T17:32:31.343 に答える