Перевожу поиск на сайте на вид ЧПУ
Есть ссылка типа
http://site/search.php?name=%EF%EE%E8%F1%EA
где %EF%EE%E8%F1%EA это поисковый запрос введенный на русском языке
в случае если запрос введён был латиницей то
http://site/search.php?name=query
Не могу допереть как сделать из этого ссылку вида
http://site/search/%EF%EE%E8%F1%EA или
http://site/search/query
в случае с латиницей все просто
RewriteRule ^search/([A-Za-z_0-9.]+)$ search.php?name=$1
а вот с кодированными кириллическими символами никак не выходит
Примечание:
если прятать запрос в POST то ссылка существовать не будет и каким образом тогда можно будет дать человеку ссылку с результатами поиска, ему придётся к ссылке прилогать поисковый запрос чтоб он сам его вбил...
Примечание:
вариант с RewriteRule ^search/(.+)$ search.php?name=$1 не работает апач как то иначе воспринимает кодированые символы
"А вообще на твоём месте я бы не забивал жёстко ЧПУ в .htaccess, а сделал так"
у меня 3-4 скрипта разных все обрабатывать через индекс как то не очень
+ я не совсем понимаю конструкцию
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ index.php [QSA,L]
Примечание:
а есть какие то преимущества у этого метода перед модреврайтом полностью в .htaccess?
RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.
Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.
Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.