Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как убрать имя файла в свойствах страницы и из адресной строки?
 
 автор: UnErase   (18.04.2006 в 20:54)   письмо автору
 
 

Я на некоторых сайтах встречал следующее!

Дана *.php страница, адресная строка в браузере и свойства страницы.

1. В адресной строке написано к примеру: http://site.ru/rus/index.php?id=1
2. Соответственно в свойствах страницы будет так же написано: http://site.ru/rus/index.php?id=1

Вопрос следующий:

Как сделать так, чтобы в адресной строке браузера (1) была след. ссылка - http://site.ru/rus/?id=1
И соответственно чтобы в свойствах страницы (2) была ссылка - http://site.ru/rus/?id=1

Проще говоря, чтобы в ссылке, которая видна в адресной строке браузера и в свойствах страницы не было видно имя файла. В данном случае имя файла - index.php

Очень хотелось бы узнат как это сделать. Я слышал, что это можно сделать с помощью PHP, поэтому и обращаюсь с этим вопросом на этом форуме.

Заранее благодарен за ответ!

   
 
 автор: Shorr Kan   (18.04.2006 в 21:45)   письмо автору
 
   для: UnErase   (18.04.2006 в 20:54)
 

Для этого надо ссылаться не на http://site.ru/rus/index.php?id=1 , а на http://site.ru/rus/?id=1 ... а в каталоге rus должен лежать .htaccess , со строкой
DirectoryIndex index.php

   
 
 автор: UnErase   (18.04.2006 в 23:12)   письмо автору
 
   для: Shorr Kan   (18.04.2006 в 21:45)
 

Благодарен за ответ.

Этот способ я знаю.
А если в этой же папке лежит не только index.php, который будет открываться по умолчанию, а скажем и еще один файл, к примеру - info.php, и мне надо его отобразить в браузере, при этом чтобы имя файла не было видно в адресной строке, тогда как быть?

   
 
 автор: Радосвет   (18.04.2006 в 23:39)   письмо автору
 
   для: UnErase   (18.04.2006 в 23:12)
 

Присоединяюсь к вопросу... Ссылки на разделы можно поставить вручную, а вот ссылки на статьи как прописать?

Например, в файле .article/index.php есть строка:

echo "<li><font id=idlinks><a href=http://".$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF']."?id_article=".$articles['id_article'].">".$articles['name']."</a></font><br>".

В результате список статей имееет адреса типа:
http://site.ru//article/index.php?id_article=1

Как можно это обойти?

   
 
 автор: Shorr Kan   (19.04.2006 в 05:38)   письмо автору
 
   для: UnErase   (18.04.2006 в 23:12)
 

А никак. Слэш в окончании - это каталог. В каталоге пять файлов. Как отличить один файл от другого? Только написать его имя. Если имя не написать - обращение пойдет к индексному файлу. Если вообще пойдет.

Нет, ну можно через mod_rewrite, конечно, но тогда вам придется передавать дополнительный параметр, который будет отвечать за то, к какому файлу надо обращаться.

   
 
 автор: Радосвет   (19.04.2006 в 06:33)   письмо автору
 
   для: Shorr Kan   (19.04.2006 в 05:38)
 

Ну это ладно, понятно, что mod_rewrite...
Тогда, если у меня один индексный файл в этой папке, то мне достаточно передачи ID раздела, чтобы вместо
http://site.ru/art/index.php
было просто
http://site.ru/art/
А вместо
http://site.ru/art/index.php?id_page=1
было
http://site.ru/art/1/(index.html)
Можно так сделать?

Но тогда не понятно, как можно сделать в такой ситуации:
Есть страница ./article/index.php?id_article=1, которая относится к разделу 1 (id_page=1)
Есть страница ./article/index.php?id_article=5, относящаяся к разделу 2 (id_page=5)
Что нужно прописать в .htaccess, чтобы в первом случае было
http://site.ru/art/1/1/
а во втором
http://site.ru/art/2/5/
Подскажете?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования