Проблема с сайтом

aPioz
На сайте с 24.04.2009
Offline
52
607

Делаю первый сайт и возникла проблема. Сайт статичный, на php инклюдах. Проблема в следующем: ссылки сайта выглядят http://site.ru/category/page.php (файл page.php лежит в папке category) и если убрать "/page.php", то я не попадаю на страницу категории, а просто открывается доступ ко всем папкам и файлам (в адресе /category/ является папкой), типа "index of site/category", т.е. у меня нету этой страницы категории, она просто лежит в этой папке с остальными страницами и путь ее http://site.ru/category/categorypage.php.

На многих других сайтах адреса выглядят http://site.ru/category/page/, на них и /page/, и /category/ являются страницами.

Как сделать так же или по другому решить эту проблему?

Если все оставить как есть, сильно ли это влияет на безопасность (любой посетитель может просмотреть все страницы сайта), как сделать чтобы папка /category/ являлась страницей?

Или может все из-за того, что я сейчас работаю на локальном Apache и когда залью сайт на хостинг это исправится?

Наверное непонятно, но надеюсь вы разберетесь в вопросе и сможете помочь.:)

Заранее всем спасибо.

Экспертная оценка юзабилити сайтов. Рекомендации по повышению конверсии. ICQ: 474541484 | Email: apioz@mail.ru (mailto:apioz@mail.ru)
alexilorenz
На сайте с 21.06.2010
Offline
6
#1

Добавить index.php в каталог category и выводить в нём список категорий.

Заработок, сервисы и прочее (http://your-internet.ru) Электронная сторона жизни (http://e-side.in/)
MD
На сайте с 11.04.2010
Offline
22
#2

кидаете в корень папки файл .htaccess с содержанием вида:

Options All -Indexes

DirectoryIndex page.php

aPioz
На сайте с 24.04.2009
Offline
52
#3
mago de sombra:
кидаете в корень папки файл .htaccess с содержанием вида:

Options All -Indexes
DirectoryIndex page.php

А к чему это приведет?

alexilorenz:
Добавить index.php в каталог category и выводить в нём список категорий.

Ну а ведь если также в строке адреса стереть index.php, то посетитель попадет в каталог всех файлов сайта. Или я вас неправильно понял? Если так, то объяните подробнее.

[Удален]
#4
А к чему это приведет?

К тому, чего Вы хотите. Не будет показываться список файлов и будет открываться page.php при обращении как http://site.ru/category/page/

Пустой index.php во всех папках, где его нет, тоже не помешает.

aPioz
На сайте с 24.04.2009
Offline
52
#5

Ну в принципе я сделал, как вы все говорили, разместил index.php в папке и .htaccess с прописанным в него:

Options All -Indexes

DirectoryIndex index.php

Но все равно, если в адресе страницы http://site.ru/category/index.php убрать "/index.php"? я попадаю в каталог файлов. Что я делаю не так?:)

alexilorenz
На сайте с 21.06.2010
Offline
6
#6
aPioz:
Ну в принципе я сделал, как вы все говорили, разместил index.php в папке и .htaccess с прописанным в него:
Options All -Indexes
DirectoryIndex index.php
Но все равно, если в адресе страницы http://site.ru/category/index.php убрать "/index.php"? я попадаю в каталог файлов. Что я делаю не так?:)


Options All -Indexes
DirectoryIndex page.php
aPioz
На сайте с 24.04.2009
Offline
52
#7
alexilorenz:

Options All -Indexes
DirectoryIndex page.php

Да это тоже пробовал, вместо page.php я могу указывать любую страницу, которая лежит в каталоге, которую я хочу выводить при обращении к нему? Но почему ты не работает и отображается список файлов.

Просто кинуть index.php в директорию тоже пробовал, но если в адресе оставить просто директорию, без файла в ней, то открывается список файлов, а не index.php.

aPioz добавил 01.07.2010 в 23:26

А. кажется сделал. Просто у меня httpd.conf было прописано AllowOverride None, поменял на All и заработало. Получается теперь в каждой папке должен быть .htaccess со своими параметрами. А для тех папок, которые я хочу полностью убрать от пользователей (картинки, инклуды), на них пароли ставить, или как их закрыть?

Или в них тоже просто запретить отображение файлов?

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий