- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Зачем быть уникальным в мире, где все можно скопировать
Почему так важна уникальность текста и как она влияет на SEO
Ingate Organic
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Начал делать новый проект , хотелось бы сделать так , чтобы , например index2.php выглядел ->> /index2/ , но чтобы при этом был редирект с index2.php на /index2/
Казалось бы все просто , но у меня что-то не получается , надеюсь вы сможите помочь , есть 2 вопроса:
1)Вот что у меня в .htaccess
Options +FollowSymlinks
RewriteBase /
RewriteRule ^(.*)/$ $1.php [L]
RewriteRule ^(.*)\.php$ /$1/ [R]
Вроде все правильно , обе строки работают по отдельности , первая - сам рерайт , вторая редирект , но когда вместе IE начинает бесконечно обновлять страницу , выводя белый экран , а ФФ3 выдает:
И второй вопрос:
2)Когда делал без редиректа /index2/ работал , но он не находил картинок и CSS файла , на них тоже нужно писать рерайт? Как? Обхясните на примере пожалуйста.
Заранее спасибо , надеюсь поможите решить проблему.
2)Когда делал без редиректа /index2/ работал , но он не находил картинок и CSS файла , на них тоже нужно писать рерайт? Как? Обхясните на примере пожалуйста.
У картинок заданы относительные пути. Когда адрес страницы /index2/, тогда такие картинки ищутся внутри этого "каталога".
Для исправления ситуации пропишите <base href="http://сайт.ru/"> после тэга <head>, либо исправьте все ссылки на абсолютные.
Вроде все правильно , обе строки работают по отдельности , первая - сам рерайт , вторая редирект , но когда вместе IE начинает бесконечно обновлять страницу
Правильно:
сначала вы перенаправляете с /index2/ на /index2.php
а после этого с /index2.php на /index2/ и срабатывает первое правило.
Правильно:
сначала вы перенаправляете с /index2/ на /index2.php
а после этого с /index2.php на /index2/ и срабатывает первое правило.
Я просто первый раз пишу рерайт , пожалуйста напишите мне как должен выглядеть .htaccess в моем случае и возможно ли это?
Т.к. проект новый, думаю нет смысла делать редирект с index2.php на /index2/
Пишите везде сразу "красивые" урлы и все. На крайний случай, адреса типа index2.php можно закрыть в robots.txt от индексации.
Такое перенаправление написать можно, но это будет как-то извращенно :)
у меня просто будет каждая страница в отдельном PHP , ибо не умею работать с Mysql .. А каждая страница в *.PHP выглядела бы не очень красиво ..
RewriteEngine On
RewriteRule ([a-z0-9_]*)/ $1.php
А зачем делать обратную переадресацию?
Вы не светите index2.php нигде (проект-то новый) и никто и никогда не узнает...
RewriteEngine On
RewriteRule ([a-z0-9]*)/ $1.php
Таже ошибка
RewriteRule ^(.*)\.php$ /$1/ [R]
Во второй строке я поставил бы [R,L]
DenisR,
Да так тоже пробовал , ошибка остается :(
RewriteRule ^(.*)/$ $1.php [L] - это правило в данной компиляции срабатывает всегда, так как index2.php входит в множество '.*'. Поэтому я бы использовал '[0-9a-zA-Z_]*'.
В остальном, всё должно работать.
Чтобы отображались картинки и css разумнее всего в html коде везде поставить '/' в начале ссылок (тогда они не будут постоянно грузится с разных URL'ов). Т.е. заменить 'aa.jpg' на '/aa.jpg' итп