- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году Google заблокировал более 170 млн фальшивых отзывов на Картах
Это на 45% больше, чем в 2022 году
Оксана Мамчуева
Как снизить ДРР до 4,38% и повысить продажи с помощью VK Рекламы
Для интернет-магазина инженерных систем
Мария Лосева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Приветствую!
У меня проблема такого рода. Сайт сделал на html+php include.
Так вот, хочу сделать расширение страниц в формате html, а не php. Страницы написаны на php.
Так вот. Пишу в .htaccess следующее:
Всё работает, но криво. ЗА именно, когда с сайта нажимаешь на ссылку, например, siteg.ru/art.html, то по этой ссылке я перехожу на главную. И такая картина, если я нажимаю на любую ссылку.
Вопрос. Что это? Как этого избежать? Подскажите, пожалуйста, правильное прописание в файле. Буду покорнейше благодарен. :)
P.S. апускаю сайт через Denwer.
Заранее спасибо за посильную помощь!
<?php
ob_start(); // Starting buffering output
?>
<HTML>
<HEAD>
............
</body>
</html>
<?php
$s=ob_get_contents();ob_clean();
$a=str_replace(".php",".html",$s);
echo $a;
?>
.htaccess
RewriteEngine on
Options +FollowSymlinks
RewriteBase /
RewriteRule ^(.*).html$ /$1\.php
den78ru добавил 02.01.2009 в 10:18
Но есть нюанс, переколбашиваются все расширения.... Если, к примеру, поставить ссылку вида http://site.com/rage.php на выходе получим http://site.com/rage.html
Т.е. грубо говоря на сапе продавать ссылки ведущие на стр. .php нельзя, будут в ерроре постоянно.
den78ru, спасибо Вам большое! Всё работает!
Вопрос более неактуален! den78ru помог с его решением! Спасибо ему большое!
Константинович добавил 02.01.2009 в 10:36
Всё теперь работает,но возникла другая проблема. :(
Файлы, которые инклудятся в странцу находятся в папке inc.
Страница, которая находится в папке art/1.html не открывается в полном объеме.
На денвере показывается следующее:
Сама страница состоит из:
В чём тут ошибка? Может из-за того, что расширение было изменено и php include перестал работать? Как тут привести в подобающий вид?
include("inc/1.php");
Файлы в папке inc физически имеют расширение php?
Указывайте полный путь к файлам в include();
Файлы в папке inc физически имеют расширение php?
Да.
include($_SERVER["DOCUMENT_ROOT"]*.*"/inc/1.php");*
);*
Не работает. Вижу только один выход. Кидать папку inc в папку art
Не работает. Вижу только один выход. Кидать папку inc в папку art
Можно, конечно, и кинуть, а можно и разобраться. Какое сообщение об ошибке пишет?
Какое сообщение об ошибке пишет?
Вот такое денвер выдаёт:
Warning: include() [function.include]: Failed opening 'inc/header.php' for inclusion (include_path='.;/usr/local/php5/PEAR') in Z:\home\12ga.ru\www\inc\1.php on line 5
Warning: include(inc/body.php) [function.include]: failed to open stream: No such file or directory in Z:\home\12ga.ru\www\inc\1.php on line 11
Warning: include() [function.include]: Failed opening 'inc/body.php' for inclusion (include_path='.;/usr/local/php5/PEAR') in Z:\home\12ga.ru\www\inc\1.php on line 11
В файле inc/1.php найдите include("inc/header.php") и include("inc/body.php"). Там тоже полные пути нужны.
PS. И в inc/2.php тоже самое.
1) Пути к папкам должны быть от корня.
2) inc\1.php // Почему расширение файла инклюда не .inc, возможно его пытается сервер, как .html открыть.
if (file_exists($_SERVER[DOCUMENT_ROOT]."/inc/top.inc")) {include ($_SERVER[DOCUMENT_ROOT]."/inc/top.inc");} else echo ("<br>нет нужного файла /inc/top.inc");
?>
Сделайте так и проблем не будет.
Сделайте так и проблем не будет.
Только что самостоятельно дошел до:
<?php set_include_path( get_include_path() . PATH_SEPARATOR . $_SERVER['DOCUMENT_ROOT'] ); ?>
<?php include ( "inc/1.php") ?>
Конечно, не без помощи ru2.php.net/include, но, всё-таки, приятно, что хоть в чем то допер :)