- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Все что нужно знать о DDоS-атаках грамотному менеджеру
И как реагировать на "пожар", когда неизвестно, где хранятся "огнетушители
Антон Никонов
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Помогите пжлст с проблемой. Делаю на сайте ЧПУ, но оно не хочет работать...
Алгоритм такой:
Есть текстовый файл. Внутри него много слов начинающихся с новой стройки. Типа: слово1, слово2, туда-сюда и т.д. Как слова, так и словосочетания. *(все слова русские, так сказать ключи).
Читается это дело вот так:
<?php
$txtfile = file('file.txt');
$strsil = $txtfile[ array_rand($txtfile) ];
unset($txtfile);
echo "<a href=\"index.php?ssilka=$strsil\">$strsil</a>";
?>
Таким образом, формируется ссылка, с определенным параметром ssilka=... (это будет если на ссылку нажать и перейти на нее).
Требуется: не так чтобы ссылка имела вид: www/index.php?ssilka=СЛОВО ИЛИ СЛОВОСОЧЕТАНИЕ
А такой вид: www/СЛОВО ИЛИ СЛОВОСОЧЕТАНИЕ
Содержимое .htaccess такое:
RewriteEngine On
КewriteRule ^.+$ index.php?ssilka=%{REQUEST_URI} [L]
?
так в чем проблема поменять вывод?
Не поможет. У него индекс не скрывается, поэтому урлы нельзя чепушить. Покажу свой
Потому что остальные методы потребуют переноса в хтассесс всех сущностей из вашей бд и моделей и тп. Файл будет зело огромен и лайя. А path переносит всю логику роутера внутрь скрипта.
---------- Добавлено 23.06.2015 в 12:00 ----------
UPD, не индекс не скрывается, а индекс не скрывается как обычно это для чпу на базе роутера-контроллера в скрипте.
Чтобы не маятся избегать спец-символов, используйте одинарные кавычки
echo '<a href="/',$strsil,'">',$strsil,'</a>';
Сами ссылки в теге A можно не кодировать. Если вы работаете в скрипте непосредственно с исходной ссылкой (вне зависимости от того, нужный компонент находится в пути или в GET-параметре), ссылку нужно декодировать (или наоборот образец для сравнения хранить в URL-кодировке). Если вы работаете в скрипте с GET-параметром из $_GET, то декодировать не нужно, т.к. это происходит автоматически.
---------- Добавлено 23.06.2015 в 13:47 ----------
ТС передает в параметре %{REQUEST_URI}, т.е. путь с ведущим слешем. Либо его нужно отсекать, либо вместо %{REQUEST_URI} использовать $0.