Помогите переименовать index.php
-
Задача проста:
блог должен открываться не по http://www.site.com/blog
а по http://www.site.com/blog.php
Как это сделать?
-
редиректом попробуйте
Да? И что куда редиректить? )))
В очередной раз: а смысл? 🙂 мне даже в голову не приходит, зачем может понадобиться менять имя файла, на котором ВСЕ завязано. Опять «спортивный интерес»?
Берем плагин Page_Htm
Немного его поправляем, открывая page_htm.php:Находим все .html и заменяем на .php
сохраняем и ставим плагин.
Идем в настройки > чпу(Постоянные ссылки), выбираем «Произвольная структура» и в поле пишем:
/%postname%
Сохраняем и идем в страницы, создавать пустую страничку «Блог».
После возвращаемся в настройки > Чтение, выбираем «Статическую страницу», в выпадающем меню «Главная страница» мы выбираем заранее приготовленную статическую страницу, а в меню «Страница записей» — нашу свежую «Блог».
Drop, ваша идея оригинальна,
но не думаю, что Вы проверяли её работоспособность.
Главная ошибка в ней — произвольная структура:
постоянные ссылки вида «/%postname%» работать не будут.
Чтобы они заработали, надо указывать «/index.php/%postname%»,
а ведь именно index.php я хотел бы переименовать.… имя файла, на котором ВСЕ завязано …
Если посмотреть буквально — на нём вообще ничего не завязано:
файл-то, по сути, пустой.Понадобиться это может в случае,
когда блог расположен не в корневом каталоге сервера (http://publik/blog/).
А именно:
если шаблон постоянных ссылок используется вида «/index.php/%postname%»
все ссылки будут иметь следующий, весьма и весьма, не короткий адрес:
http://www.site.com/blog/index.php/заголовок-публикации
А зачем нам нужно такое счастье?!Но решение я, в общем-то, нашёл.
Заминка была в том,
что после переименования файла на сервере
и перехода по ссылке http://www.site.com/blog.php
движок загружал «коцаную» страничку:
в ней как буд-то бы не все элементы подгружались.А правильная ссылка такая — http://www.site.com/blog.php/
И публикации линкуются очень красиво:
http://www.site.com/blog.php/1
http://www.site.com/blog.php/2
http://www.site.com/blog.php/3
и т.д.А тупо установить изначально в директорию blog не судьба? А посмотреть в настройках урл и директорию сайта — тоже лень было? Какая-то прикладная проктология…
Чтобы они заработали, надо указывать «/index.php/%postname%»
Бред.
Если посмотреть буквально — на нём вообще ничего не завязано:
файл-то, по сути, пустой.Вы .htaccess видели? Как он работает — понимаете? Если нет — разговор беспредметный. Учите матчасть.
Да, я тоже с этим моментом немного не въехал
/index.php/%postname%
Это что-то новое.. а мой способ рабочий 🙂
Это что-то новое
Это решение для отключенного .htaccess
да, не доглядел немножко, премного благодарен за поправку. Но выход оказался еще проще.
ввел в произвольное поле(настройки чпу):
/blog.php/%postname%/
А … установить изначально в директорию blog не судьба?
Так ведь я изначально именно эту ситуацию и рассматривал.
Вот, цитирую сам себя:Понадобиться это может в случае,
когда блог расположен не в корневом каталоге сервера …Какие вопросы?
Чтобы они заработали, надо указывать «/index.php/%postname%»
Бред.
Ну почему сразу бред.
Разве я виноват, что при задании «/%postname%» ничего не работает,
и надо указывать именно «/index.php/%postname%»?Вы .htaccess видели?
Нет. А что это?
Файл .htaccess служит для гибкой настройки Apachе-сервера – для переопределения директив сервера в нутри папки и всех вложенных в которой он находится. Причем этот файл недоступен по http, поскольку доступ к ниму запрещён на уровне Apache.
Мой вариант не проканал?)
Теперь я уж и не знаю )
А где найти этот файл и как настроить?ой, лучше его не трогайте 🙂
Приехали.
«Если что — жмите на кнопку, но лучше её не трогайте».да чего ж приехали? перечитайте внимательней посты, я же уже даже на своем сайте даный прием сделал, описал вам, как, ссылку вам бросил, а вы говорите «Приехали» 🙂
- Тема «Помогите переименовать index.php» закрыта для новых ответов.