русский текст в ссылке

Статус
В этой теме нельзя размещать новые ответы.

a-type

Создатель
Регистрация
4 Фев 2009
Сообщения
23
Реакции
3
вообщем вот такая задача:
существует ссылко:
сайт_ru/search.php?address_city=Москва

по линку все работает НО.
возникла идея создать правило:
сайт.ру/Москва.html

попробовал по старинке создать правило:
PHP:
RewriteRule ^(.*).html/?$ search.php?address_city=$1 [L]

но правило почему-то не хочет работать(
 
так, стоп.
давайте по порядку.

Вот красивый способ реализации ЧПУ, без mod_rewrite, с возможностью использовать ссылки на кириллице

_http://mysite.ru/статьи/заголовок_статьи/[/url]
В .htaccess добовляем:
PHP:
<Files статьи>
ForceType application/x-httpd-php
</Files>
А в файле "статьи" разбираем запросы

Главное приимущество, нет нагрузки на сервер, легко реализовать любые виды ссылок, кириллица в ссылках

то есть я создаю в корне файл без расширения - обзываю его статьи
и загоняю в него
все линки типа вот так:
PHP:
сайт_ru/search.php?address_city=Москва
сайт_ru/search.php?address_city=Владивосток
сайт_ru/search.php?address_city=Санкт_Питербург

и типа хтацесс самостоятельно выковыривает или как? ничего не пойму.

поясните плиз алгоритм построения желательно в примерах.
 
Нет не совсем так, в файле статьи ты с помощью пхп должен отпарсить переменную $_SERVER['REQUEST_URI'] и выдать нужный док..

наприер if($_SERVER['REQUEST_URI']=='ЯКРЕВЕДКО')
require_once(index.php?article=1);
elseif(....) require_once(index.php?article=2);
.....

P.S> Сразу извиняюсь за ошибки код писал на ходу :D
 
попробовал...что-то не работает(((
я что-то не то сделал? поправте меня плиз.
PHP:
<?php

if($_SERVER['REQUEST_URI']=='ЯКРЕВЕДКО') 
{
require_once(index.php?article=1);
}

if($_SERVER['REQUEST_URI']=='ТЫКРЕВЕДКО') 
{
require_once(index.php?article=2);
}

?>
 
уже который день мучаюсь -мозг скоро взорветсо.... ТС - пример четкий приведи пожалйста.
и так и этак пробую... результат плачевный.
 
Ну выведи print_r($_SERVER); и посматри что заносится туда... а там разберешься
 
urldecode() в помощь :D
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху