- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Сорри что сумбурно обьясняю...
Значит так...
Есть файл articles.php
Нужно сделать так, чтоб при запросе articles.php инклудился файл articles/articles.txt
При запросе articles.php?articles=1 инклудился файл articles/1.txt
При запросе articles.php?articles=2 инклудился файл articles/2.txt
При запросе articles.php?articles=bla инклудился файл articles/bla.txt
Тоесть если идет запрос с параметром, то скрип ищет .txt файл с названием параметра - если он есть - инклудит, если нет - редирект на articles.php
Нужно так, чтоб какой параметр, из такой же папки инклудил, т.е.
articles.php?articles=1 инклудился файл articles/1.txt
articles.php?id=1 инклудился файл id/1.txt
articles.php?bla=1 инклудился файл bla/1.txt
Если не существует - опять же редирект на articles.php
А еще... в инклудящийся файл нужно поместить переменную $title с титлом для страницы - тоесть если в .txt файле есть переменная $title то для страницы нужно поставить этот титл, если нет - то дефолтный...
Самое главное, чтоб можно было ЧПУ сделать потом...
http://www.site.ru/articles/1/
на
http://www.site.ru/articles.php?articles=1
Попытались с другом сделать...
Вот что получилось:
Но получается так, что какой запрос не введи:
articles.php?articles=1
articles.php?bla=1
articles.php?bbb=1
все равно инклудился файл articles/1.txt
И самое главное - ЧПУ в таком случае не работает - тупо перебрасывает на articles.php
Вот такие вот пироги... ©
Что делать - прямо не знаю...
Заранее спасибо всем, кто откликнется...
Могу посоветовать сделать что-то типа:
articles.php?folder=articles&id=1
Тогда и работать будет все и ЧПУ можно будет без проблем сделать.
Могу посоветовать сделать что-то типа:
articles.php?folder=articles&id=1
Тогда и работать будет все и ЧПУ можно будет без проблем сделать.
С параметрами работает, но когда запрашивается articles.php - идет вечный рефреш...
С параметрами работает, но кагда запрашивается articles.php - идет вечный рефреш...
if(isset($_GET['folder']) == true && isset($_GET['id']) == true) {$folder = htmlspecialchars($_GET['folder']);
$id = htmlspecialchars($_GET['id']);
if(file_exists($folder.'/'.$id.'.txt')) include ($folder.'/'.$id.'.txt');
else {
Header('Location: articles.php');
}
}
Ачтобы при articles.php инклудил articles/articles.txt
Так?
Да.
-сиволы-
Реврайт вроде работает, только как прописать, чтоб пути для картинок, файлов и т.д. не реврайтились?
В пути картинок надо ставить слеш и указывать абсолютный путь.
Пример:
<img src='/site/images/1.jpg' />
Не... я где то видел тоже в .htaccess прописываешь исключения - что не реврайтить...
Предлагаю реврайтить только определйнные файлы
RewriteRule ^(.*)(/|\.htm)$ /articles.php
Нашел:
RewriteCond %{REQUEST_FILENAME} !\.(css)|(swf)|(jpg)|(png)|(gif)|(pcx)$
qRoof, огромное спасибо за помощь!