|
0 / 0 / 0
Регистрация: 09.07.2013
Сообщений: 22
|
||||||||||||||||||||||||||||||||||||||||||||||
Как убрать расширение .php на страницах своего сайта? Apache 2.2.2209.07.2013, 22:34. Показов 18073. Ответов 49
Метки нет (Все метки)
Доброго времени суток!
Начал изучать php и задался интересным вопросом, как убрать расширение .php на страницах своего сайта, расположенного на локальном сервере (сервер Apache 2.2.22). Гугл не помог решить вопрос, любые действия заканчиваются тем, что расширение убрать нельзя, иначе 404-ый статус. Помогите, пожалуйста, разобраться с этим вопросом. Предпринимал следующие попытки убрать расширение: Кликните здесь для просмотра всего текста
Терминал:
Сервер apache 2.2.22, система linux ubuntu 13.04. Страницы открываются как и раньше, т.е. следующие страницы спокойно работают: http://127.0.0.1/poetica/ (http://127.0.0.1/poetica/index.php) http://127.0.0.1/poetica/registration.php Если убрать .php в индексе или в регистрации, выдаётся 404-ый статус: Not Found The requested URL /poetica/index was not found on this server. Apache/2.2.22 (Ubuntu) Server at 127.0.0.1 Port 80 Может кто-то сталкивался с подобной проблемой ранее и сможет подсказать как её решить? Заранее благодарен! Всем доброго времени суток и удачного программирования!) Надеюсь, статья сможет помочь не только мне, но и "облегчит жизнь" другим новичкам в php. Добавлено через 2 часа 17 минут Быть может, допущена какая-то ошибка? Забыл уточнить, файл /etc/apache2/apache2.conf также менял, изменения: строка:
0
|
||||||||||||||||||||||||||||||||||||||||||||||
| 09.07.2013, 22:34 | |
|
Ответы с готовыми решениями:
49
Как убрать Название сайта на всех страницах Как убрать вывод компонента на некоторых страницах сайта Отображение меню на страницах сайта кодом <?php include $_SERVER['DOCUMENT_ROOT'].'/menu.php'; ?> |
|
123 / 123 / 82
Регистрация: 03.01.2013
Сообщений: 242
|
|
| 09.07.2013, 23:55 | |
|
а вы где-то такое видели? Можна попробывать просто по названиях каталогов, типа images/index.php или template/index.php если заходить на http://127.9.9.1/images то какраз расш. файла (.php) не будет, будет отображатся информация с index.php в images
1
|
|
|
0 / 0 / 0
Регистрация: 09.07.2013
Сообщений: 22
|
|
| 10.07.2013, 00:04 [ТС] | |
|
ntrx, Доброй ночи!
Если я правильно понял, предлагается каждый отдельный файл с расширением .php (например, registration.php) запихать в одноимённую этому файлу папку и сделать индексом? Интересный вариант, спасибо! Но тогда, если я не ошибаюсь, получится что и в папке "/images" придётся делать для каждого файла по папочке? А как тогда инклюдить? "include '/images/index.php'; include '/images/1/index.php';" ? "а вы где-то такое видели?" - Да, судя по форумам, гуглу и хабру - это делают постоянно (применяют rewrite), но, видно что-то у меня пошло не так...
0
|
|
|
123 / 123 / 82
Регистрация: 03.01.2013
Сообщений: 242
|
|
| 10.07.2013, 00:07 | |
|
На хабре такого не видел, может Вы покажете?
0
|
|
|
0 / 0 / 0
Регистрация: 09.07.2013
Сообщений: 22
|
||
| 10.07.2013, 00:22 [ТС] | ||
|
В следующем примере убирают личшнее слово "glavnaya" с помощью rewrite: http://habrahabr.ru/qa/12082/ В следующем примере цитирую: "Итак, что нужно. Чтобы ссылка example.com/forum/blog/0/lalala была сокращена до example.com/blog/lalala Т.е человек набирает в браузере example.com/blog/lalala и у него эта ссылка открывается без изменения пути в бразуере но обрабатывается по пути example.com/forum/blog/0/lalala" . Всё это с помощью rewrite: http://habrahabr.ru/qa/27461/ Следующий пример также интересен, тут убирают из ссылок символы "&", "?" и д.р. с помощью rewrite: http://habrahabr.ru/post/24666/
0
|
||
|
123 / 123 / 82
Регистрация: 03.01.2013
Сообщений: 242
|
|
| 10.07.2013, 00:49 | |
|
http://habrahabr.ru/qa/12082/ достаточно почитать коментов..
1
|
|
|
0 / 0 / 0
Регистрация: 07.07.2013
Сообщений: 11
|
||||||
| 10.07.2013, 01:34 | ||||||
|
Не силён в этом но вроде работает.
0
|
||||||
|
0 / 0 / 0
Регистрация: 09.07.2013
Сообщений: 22
|
||
| 10.07.2013, 13:26 [ТС] | ||
|
Не помогло ![]() Not Found The requested URL /poetica/registration was not found on this server. Apache/2.2.22 (Ubuntu) Server at 127.0.0.1 Port 80 ==== Кстати, если прописать билеберду в .htaccess , например "fdsgshshtrhm", после rewrite on то выдаёт уже не 400 ошибку как сейчас, а 500, что говорит о том, что сам реврайт включен и работает, но почему-то не хочет заменять .php Добавлено через 4 минуты ntrx, не работает ничего оттуда
0
|
||
|
0 / 0 / 0
Регистрация: 07.07.2013
Сообщений: 11
|
|||||||||||||
| 10.07.2013, 14:21 | |||||||||||||
|
site.ru/registration если же ты хочешь использовать такого вида ссылки /poetica/registration Т.е. стоит просто добавить в условие строки
Только стоит заметить, хотя это и так понятно, что теперь прописав в адресе site.ru/poetica/ он не откроет индексный файл в директории poetica, а будет искать файл $site.ru/poetica.php Добавлено через 8 минут [QSA,L] - позволяет данному условию принимать GET параметры. Т.е. можно использовать такого вида линки
0
|
|||||||||||||
|
0 / 0 / 0
Регистрация: 09.07.2013
Сообщений: 22
|
||||||
| 10.07.2013, 14:41 [ТС] | ||||||
|
soleg, Спасибо! Попробую!
Доброго дня! ![]() Добавлено через 12 минут Попробовал два варианта, оба не дали результата:
-- Итог: http://127.0.0.1/poetica/index.php открывается http://127.0.0.1/poetica/ открывается (то же самое что и index.php) http://127.0.0.1/poetica/registration.php открывается Ни в одном варианте ни http://127.0.0.1/poetica/index ни http://127.0.0.1/poetica/registration не открываются, 404 статус Not Found The requested URL /poetica/index was not found on this server. Apache/2.2.22 (Ubuntu) Server at 127.0.0.1 Port 80 Not Found The requested URL /poetica/registration was not found on this server. Apache/2.2.22 (Ubuntu) Server at 127.0.0.1 Port 80
0
|
||||||
|
0 / 0 / 0
Регистрация: 07.07.2013
Сообщений: 11
|
|
| 10.07.2013, 14:50 | |
|
Странно у меня всё работает, я всегда использую такие выражения. Может дело в том что ты указываешь IP,а не домен.
0
|
|
|
0 / 0 / 0
Регистрация: 09.07.2013
Сообщений: 22
|
|
| 10.07.2013, 15:07 [ТС] | |
|
Сервер на локалке, пока больше нечего указывать, собственно, я же ещё не размещал в глобальную сеть... В директории /var/www/ у меня лежат сразу 2 сайта в различных папках, в папке /var/www/poetica/ лежат исходники сайта который делаю - кучкой файлов php, файлом css, собственно, файлы php, которые я запускаю через инклюд, ну и папка /img в которой картинки для сайта. Может, .htaccess захватывает include функцию? Но вроде не в этом проблема - просто белый экран с ошибкой сценария php бы выдавало.
Индекс у меня - index.php
0
|
|
|
Почетный модератор
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
|
|
| 10.07.2013, 15:19 | |
|
точно везде прописано All вместо None в AllowOverride ?
Добавлено через 1 минуту
0
|
|
|
0 / 0 / 0
Регистрация: 07.07.2013
Сообщений: 11
|
||||||
| 10.07.2013, 15:22 | ||||||
|
невнимательно я прочитал похоже изначально.
Мой пример будет работать если сайт расположен в корневой директории, т.е. в твоём случае в /www/. Попробуй в директории /www/ создать htaccess файл с
0
|
||||||
|
Почетный модератор
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
|
|||||||
| 10.07.2013, 15:25 | |||||||
soleg, RewriteBase ?
0
|
|||||||
|
0 / 0 / 0
Регистрация: 09.07.2013
Сообщений: 22
|
|||||||||||||||||
| 10.07.2013, 15:28 [ТС] | |||||||||||||||||
|
/etc/apache2/apache2.conf Кликните здесь для просмотра всего текста
/etc/apache2/sites-available/default Кликните здесь для просмотра всего текста
/etc/apache2/sites-available/default-ssl Кликните здесь для просмотра всего текста
0
|
|||||||||||||||||
|
Почетный модератор
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
|
||
| 10.07.2013, 15:29 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 09.07.2013
Сообщений: 22
|
|||||||||||||||||||||||
| 10.07.2013, 15:46 [ТС] | |||||||||||||||||||||||
|
The requested URL /poetica/registration was not found on this server. Apache/2.2.22 (Ubuntu) Server at 127.0.0.1 Port 80 Добавлено через 5 минут
Not Found The requested URL /poetica/registration was not found on this server. Apache/2.2.22 (Ubuntu) Server at 127.0.0.1 Port 80 Добавлено через 5 минут soleg, таже ошибка.. 404Добавлено через 5 минут KOPOJI, изменил обратно /etc/apache2/apache2.conf
Not Found The requested URL /poetica/registration was not found on this server. Apache/2.2.22 (Ubuntu) Server at 127.0.0.1 Port 80
0
|
|||||||||||||||||||||||
|
Почетный модератор
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
|
|
| 10.07.2013, 16:14 | |
|
Сергей Прокошин, а причем тут default-ssl ?
0
|
|
|
0 / 0 / 0
Регистрация: 09.07.2013
Сообщений: 22
|
||
| 10.07.2013, 16:39 [ТС] | ||
|
Изначально я подумал что и этот файл нужно менять. В любом случае сейчас мод включен, AllowOverride All в файле default стоит. Файл apache2.conf тоже в прежнем состоянии. Добавлено через 8 минут Возможно проблема зарыта где-то глубже. Через TeamViewer программист тоже не смог помочь мне. Ладно. Сейчас это не проблема самой первой необходимости. Нужно делать сайт ![]() Закройте, наверно, пожалуйста, топик, но если у кого вдруг появится какое-то явное соображение на этот счёт, буду рад видеть в личке Правда сам ответить вроде пока не смогу ![]() Всем спасибо за советы!
0
|
||
| 10.07.2013, 16:39 | |
|
Помогаю со студенческими работами здесь
20
Убрать расширение php в адресной строке Убрать точку и расширение php в переменной
Не отправляются письма с сайта (PHP, Apache 2) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&d=1772460536
Одним из. . .
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
|
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|