2

私はこの課題に立ち往生しており、誰かが私を助けてくれることを本当に願っています.

私は現在 API に取り組んでおり、API を呼び出すにはわかりやすい URL が必要です。

フォルクスワーゲンのメーカーが UP! という車をリリースしました。

ブランドタイプに感嘆符があることに気付いた場合。これにより、404 ページに到達するため、.htaccess で問題が発生しました。

サンプル URL: http://mysite.com/cars/new/VOLKSWAGEN/UP !

誰かがこの問題に遭遇して解決したことがありますか?

これは私の .htaccess ファイルです

Options +FollowSymLinks
RewriteEngine On

RewriteCond %{QUERY_STRING} base64_encode[^(]*\([^)]*\) [OR]
RewriteCond %{QUERY_STRING} (<|%3C)([^s]*s)+cript.*(>|%3E) [NC,OR]    
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
RewriteRule .* index.php [F]

RewriteBase /

RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteCond %{REQUEST_URI} !^/index\.php
RewriteCond %{REQUEST_URI} /component/|(/[^.]*|\.(php|html?|feed|pdf|vcf|raw))$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php [L]

どうもありがとう。

4

2 に答える 2

0

URL エンコーディングを使用する必要があります。「フレンドリー」が何を意味するのかよくわかりませんが、HTTP URL に感嘆符文字を含めることはできません。ただし、最近のほとんどのブラウザーは、エンコードされた文字をアドレス バーの同等の文字に変換しています。

于 2013-08-12T05:44:36.730 に答える