|
|
|
| Я на некоторых сайтах встречал следующее!
Дана *.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, поэтому и обращаюсь с этим вопросом на этом форуме.
Заранее благодарен за ответ! | |
|
|
|
|
|
|
|
для: UnErase
(18.04.2006 в 20:54)
| | Для этого надо ссылаться не на http://site.ru/rus/index.php?id=1 , а на http://site.ru/rus/?id=1 ... а в каталоге rus должен лежать .htaccess , со строкой | |
|
|
|
|
|
|
|
для: Shorr Kan
(18.04.2006 в 21:45)
| | Благодарен за ответ.
Этот способ я знаю.
А если в этой же папке лежит не только index.php, который будет открываться по умолчанию, а скажем и еще один файл, к примеру - info.php, и мне надо его отобразить в браузере, при этом чтобы имя файла не было видно в адресной строке, тогда как быть? | |
|
|
|
|
|
|
|
для: 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
Как можно это обойти? | |
|
|
|
|
|
|
|
для: UnErase
(18.04.2006 в 23:12)
| | А никак. Слэш в окончании - это каталог. В каталоге пять файлов. Как отличить один файл от другого? Только написать его имя. Если имя не написать - обращение пойдет к индексному файлу. Если вообще пойдет.
Нет, ну можно через mod_rewrite, конечно, но тогда вам придется передавать дополнительный параметр, который будет отвечать за то, к какому файлу надо обращаться. | |
|
|
|
|
|
|
|
для: 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/
Подскажете? | |
|
|
|