?
クエリ文字列を使用してURLから記号を削除する方法
3306 次
1 に答える
3
RewriteEngine On
# This is to physically change what's in the browser's address bar using a client redirect
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /\?([^\ ]+)
RewriteRule ^$ /%1? [R=301,L]
# This is to internally rewrite on the server side
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^/?(.+)$ /?$1 [L]
[A-Z]{3,9}\ and ([^\ ]+)
また、それ自体の意味を教えてください。このタイプの構造の構築についてどこで読むことができますか?
その正規表現はHTTP Requestと一致させるために使用され、最初の行は次のようになります。
GET /path/to/file HTTP/1.1
最初の単語はMETHODで、長さは 3 ~ 9 文字です (したがって、{3,9}
2 番目の単語は変更されていないリクエストの URI です。これは書き換えエンジンを通過するものですが、パス処理が行われる前に行われます) . 最後のビットはプロトコルのバージョンで、多少オプションであり、その後にヘッダーがあるかどうかを決定します。
于 2012-08-08T22:55:43.740 に答える