Page 2 of 3

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

Posted: Thu Mar 13, 2014 12:34 pm
by admin
Ок, отписывайте с кастом таском в личку раз никто не может сделать.

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

Posted: Mon Mar 17, 2014 10:10 am
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>

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

Posted: Mon Mar 17, 2014 11:52 am
by admin
Это однако с редиректом будет.

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

Posted: Mon Mar 17, 2014 12:24 pm
by GangstaBros
в браузере редиректа не видно вроде , других вариантов нагуглить за час не смог :)

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

Posted: Mon Mar 17, 2014 12:50 pm
by admin
Не видно в каком плане ?
В коде то редирект прямым текстом

header( 'Location: http://site.com/search/ctr/'.$q.'-1.html');

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

Posted: Mon Mar 17, 2014 3:17 pm
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");

не знаю насколько это коректно.
Админ прокомментируйте пожалуйста?

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

Posted: Mon Mar 17, 2014 3:20 pm
by admin
инклуд такой работать не будет потмоу что файла такого нет, инклудить урлы глупое занятие и кривые костыли.

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

Posted: Mon Mar 17, 2014 3:31 pm
by Nikso
Я не волшебник, я еще только учусь :)
ну конечно инклюдить не урл, а полный путь на сервере:
/usr/home/awm/domain.com/public_html/scj/tube/index.php..

Направьте в нужное русло как избежать редиректа? и чем он все же плох?

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

Posted: Mon Mar 17, 2014 3:37 pm
by admin
Избежать редиректа - почитать доку по html + js, вебмастера как никак ...

Чем плох - тем что занимает время, страница у юзера открывается медленее.

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

Posted: Mon Feb 13, 2017 1:06 pm
by SAS
спустя пару лет не появился норм способ превратить /?search=keyword в /search/keyword.html ?
без редиректов и т.д.? а просто реврайтами?

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