Как создать поиск, дружественный поисковой системе (mod_rewrite htaccess) - PullRequest
0 голосов
/ 07 июля 2010

Я хочу знать, возможно ли создать форму GET, которая имеет в качестве действия "search.php? What = bla bla", а в строке URL-адреса отображается "search / bla bla" Затем я могу обработать файл поиска и разобрать условия поиска, но каково правило перезаписи?

Ответы [ 3 ]

1 голос
/ 07 июля 2010

Вы не можете создать форму для генерации URL-адреса в нужном формате, и она не имеет смысла для поисковых систем.

Однако, например, при перечислении последних поисков', вы можете перечислить URL-адреса в формате search/bla%20bla и использовать правило перезаписи, данное Патриком.

Будьте очень осторожны с проверкой ввода, кстати.

1 голос
/ 07 июля 2010

Вы можете поместить следующий код в ваш файл .htaccess:

RewriteEngine on
RewriteRule ^/search/(.*)$ /search.php?what=$1
0 голосов
/ 07 июля 2010

Я обнаружил способ делать то, что хотел.

<form action="search.php" method="GET" id="form23" name="form23">
<input type=text id=what name=what />
<input type=button value="go" OnClick="document.location='cauta/'+document.form23.what.value;" />
</form>

Но помните, что это только для просмотра людьми.

...