Нажав на поиск получить УРЛ поиска в реврайт варианте

admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Нажав на поиск получить УРЛ поиска в реврайт варианте

Post by admin »

Ок, отписывайте с кастом таском в личку раз никто не может сделать.
Don't forget to run script update
GangstaBros
Posts: 460
Joined: Sun Jan 05, 2014 4:34 pm

Re: Нажав на поиск получить УРЛ поиска в реврайт варианте

Post by GangstaBros »

инклуд на паге:

Code: Select all

<?php
$q = strtolower(mysql_real_escape_string($_POST['q']));
$qclean = ereg_replace("[^ 0-9a-zA-Z]", " ", $q);
while (strstr($qclean, "  ")) {
   $qclean = str_replace("  ", " ", $qclean);
}
$qclean = str_replace(" ", "+", $qclean);
if ($q != '') {
   header( 'Location: http://site.com/search/ctr/'.$q.'-1.html');
}
?>
серч бар:

Code: Select all

<div class="searchbar">
<form action="" method="post" target="_self"><input type="submit" class="btn-seacrh" value="Search">
<div class="wrfield"><input type="text" name="q" class="field" placeholder="Enter search keyphrase here"></div></form>
</div>
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Нажав на поиск получить УРЛ поиска в реврайт варианте

Post by admin »

Это однако с редиректом будет.
Don't forget to run script update
GangstaBros
Posts: 460
Joined: Sun Jan 05, 2014 4:34 pm

Re: Нажав на поиск получить УРЛ поиска в реврайт варианте

Post by GangstaBros »

в браузере редиректа не видно вроде , других вариантов нагуглить за час не смог :)
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Нажав на поиск получить УРЛ поиска в реврайт варианте

Post by admin »

Не видно в каком плане ?
В коде то редирект прямым текстом

header( 'Location: http://site.com/search/ctr/'.$q.'-1.html');
Don't forget to run script update
Nikso
Posts: 590
Joined: Tue Mar 05, 2013 3:59 am

Re: Нажав на поиск получить УРЛ поиска в реврайт варианте

Post by Nikso »

Чем плох редирект в поиске?

я на одном сайте сделал файл search.php

Code: Select all

<?php
$search_query = $_GET['search'];
header("Location: /search/{$search_query}/index.html"
?>
реврайт

Code: Select all

RewriteRule ^search/(.*)/index.html$ /scj/tube/index.php?search_type=query&search=$1&order=ctr&page=1
форма

Code: Select all

 <form action="/search.php" method="get" target="_self">
  <input type="text" name="search" size="20" /> <input type="submit" value="Search" />
 </form>
думаю если редирект не рекомендуется, можно заменить
header("Location: /search/{$search_query}/index.html"
на
include("/scj/tube/index.php?search_type=query&search={$search_query}&order=ctr&page=1");

не знаю насколько это коректно.
Админ прокомментируйте пожалуйста?
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Нажав на поиск получить УРЛ поиска в реврайт варианте

Post by admin »

инклуд такой работать не будет потмоу что файла такого нет, инклудить урлы глупое занятие и кривые костыли.
Don't forget to run script update
Nikso
Posts: 590
Joined: Tue Mar 05, 2013 3:59 am

Re: Нажав на поиск получить УРЛ поиска в реврайт варианте

Post by Nikso »

Я не волшебник, я еще только учусь :)
ну конечно инклюдить не урл, а полный путь на сервере:
/usr/home/awm/domain.com/public_html/scj/tube/index.php..

Направьте в нужное русло как избежать редиректа? и чем он все же плох?
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Нажав на поиск получить УРЛ поиска в реврайт варианте

Post by admin »

Избежать редиректа - почитать доку по html + js, вебмастера как никак ...

Чем плох - тем что занимает время, страница у юзера открывается медленее.
Don't forget to run script update
SAS
Posts: 65
Joined: Fri Jul 29, 2016 7:23 pm

Re: Нажав на поиск получить УРЛ поиска в реврайт варианте

Post by SAS »

спустя пару лет не появился норм способ превратить /?search=keyword в /search/keyword.html ?
без редиректов и т.д.? а просто реврайтами?

поделитесь примером реализации плиз!
Post Reply