PHP で Web サイトを作成し、htaccess 書き換えルールを使用しています。コアphpページを非表示にする私のhtaceessコードは
RewriteCond %{REQUEST_URI} search
RewriteRule search /directory/search.php?&q=$1
from でメソッド GET を使用してクエリを送信していますが、フォームは
<form action="http://<?php echo $_SERVER['SERVER_NAME']?>/search" method="GET">
<span><input type="text" name="q" class="search rounded" placeholder="Search something... :)" x-webkit-speech speech onwebkitspeechchange="this.form.submit();"></span>
</form>
search.php の一時コードは
<?php
if(!isset( $_GET['q']))
{
echo '<p>Page is not set!</p>';
}
else
{
echo '<p>Search Page is running cool';
}
?>
「hello」という単語を検索しているようなフォームで検索すると、URL「localhost/search?q=hello」が表示されます
もう1つは、「内部サーバーエラー500」が表示されることです
私は xampp を使用していますが、最初に htaccess が正しく機能しておらず、次に検索フォームが適切なクエリを送信していないと思います。だから私を助けてください。