Я ищу правильные правила htaccess для своей страницы search.php. Потому что я попробовал несколько, но ничего не получилось. Возможно, мои конфликтующие конфликтующие правила htaccess. Поэтому я также вставляю свой текущий файл htaccess. В настоящее время я следующий поиск URL страницы со строкой запроса:Правило htaccess для search.php страницы
http://my-domain.com/search.php?q=keyword
Я хочу следующий чистый URL:
http://my-domain.com/search/keyword
Мой HTML формы является:
<form method="get" action="search.php">
<input type="text" name="q" class="txtfield" value="<?php echo $q; ?>" placeholder="Search post here..." />
</form>
Htaccess:
Options +FollowSymlinks -MultiViews
RewriteBase/
#Enable mod rewrite
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)$ page.php?category=$1 [QSA,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/([^/]+)$ page.php?category=$1&post=$2 [QSA,L]
Обратите внимание, что в приведенном выше файле отсутствует правило htaccess, связанное с поиском, потому что, как я уже сказал, ничего не работает. Я всегда видел 404 страницы. Вот почему я удалил его.
Кроме того, если я ставлю кнопку представить в виде в каком-то будущем, как показано ниже:
<form method="get" action="search.php">
<input type="text" name="q" class="txtfield" value="<?php echo $q; ?>" placeholder="Search post here..." />
<input type="submit" name="btnsearch" class="btn" value="Search" />
</form>
Мой поиск URL изменится:
http://my-domain.com/search.php?q=keyword&btnsearch=Search
Тогда мне интересно, какие исправления/изменения я буду нужно делать в правильном правиле htaccess, которое вы дадите мне в соответствии с моим первым запросом? Должны ли мы иметь два правила, если поисковый URL содержит две или более двух строк запроса? Пожалуйста, помогите мне на этих парнях. Благодарю.
Хорошо, но я не понимаю, почему все предлагают использовать JavaScript? Почему это невозможно сделать только в PHP/htaccess? Что произойдет, если кто-то отключил JS в своем браузере? Не могли бы вы рассказать мне, как это сделать без JS? – user5307298
Я хочу решение, которое может работать в обоих случаях - форма без кнопки отправки и с кнопкой отправки. Мне нужны правила htaccess для обеих ситуаций. – user5307298
hmm .. то что [http://matthewjamestaylor.com/blog/how-to-post-forms-to-clean-rewritten-urls](http://matthewjamestaylor.com/blog/how-to-post -forms-to-clean-rewritten-urls) для? – user5307298