だから私は自分のウェブサイトで検索を作成しようとしています.URLフレンドリーになるようにテキストをエンコードする必要があります. ただし、「<」記号を使用して何かを検索すると、「<」がエンコードされていないため、HTTP エラー 403 (アクセス禁止) が発生します。
これは私が使用しているコードです:
var search = $("#txtHomeSearch").val();
if(search != ""){
var urlSearch = encodeURIComponent(search);
window.location.href = "/search&s=" + urlSearch;
}
有効な URL の例: http://website.com/search&s=helloword
壊れた URL の例: http://website.com/search&s= <
おそらく問題は、以下を含む .htaccess ファイルにあります。
RewriteEngine on
RewriteRule ^([^.*]+)$ index.php?page=$1 [L]
ErrorDocument 404 /errorPages/404.php