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

Форум PHP

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

 

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

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

тема: загрузка главной страницы
 
 автор: Zladey   (08.06.2006 в 11:02)   письмо автору
 
 

как добиться того чтобы..
при нажатии на ссылку <a href =" www.mySite.ru/about/ "> О нас </a>
загружалась www.mySite.ru/index.php , а "about " присвоить как значение какой-нибудь переменной?

   
 
 автор: John_v   (08.06.2006 в 11:09)   письмо автору
 
   для: Zladey   (08.06.2006 в 11:02)
 

Надо Apach настраивать, например вот так
RewriteEngine on
RewriteRule ^/about www.mySite.ru/index.php?id=$1

   
 
 автор: Zladey   (08.06.2006 в 11:34)   письмо автору
 
   для: John_v   (08.06.2006 в 11:09)
 

а на php сделать не вариант?

   
 
 автор: kolobokk   (08.06.2006 в 11:40)   письмо автору
 
   для: Zladey   (08.06.2006 в 11:34)
 

это можно сделать только при помощи mod_rewrite
P.S. на хостинге она обычно включена. От вас требуется поместить файл .htaccess в корневую директорию вашего сайта и в нем написать

RewriteEngine on
Options +FollowSymlinks
RewriteBase /
RewriteRule ^/about www.mySite.ru/index.php?id=about

   
 
 автор: Zladey   (08.06.2006 в 13:04)   письмо автору
 
   для: kolobokk   (08.06.2006 в 11:40)
 

>

>RewriteEngine on
>Options +FollowSymlinks
>RewriteBase /
>RewriteRule ^/about www.mySite.ru/index.php?id=about
>


это получится статически как -то.. мне же нужно программно .. из админской части чтобы пользователь сам добавлял "about" или еще что -то.. каж дый раз его в .htaccess вписывать чтоли?

   
 
 автор: John_v   (08.06.2006 в 13:08)   письмо автору
 
   для: Zladey   (08.06.2006 в 13:04)
 

Что-то странное Вы хотите сотворить, а методом POST этого же добиться нельзя?
Пользователь же данные будет добавлять через форму?

   
 
 автор: John_v   (08.06.2006 в 11:42)   письмо автору
 
   для: Zladey   (08.06.2006 в 11:34)
 

нет, как только ты нажмешь на ссылку сервер сразу проверит есть ли такой файл и сообщит что такой файл не найден.
решение - это положить в корневой каталог файл с индивидуальными настройками .htaccess
и внем прописать обработку таких событий непосредственно для Apache (эти настройки распространяться только на твой ресурс)

   
 
 автор: Zladey   (09.06.2006 в 12:00)   письмо автору
 
   для: John_v   (08.06.2006 в 11:42)
 

файл .htaccess
"
RewriteEngine on
RewriteRule !\.(gif|jpg|png|css)$ http://localhost/MySite/index.php
"
файл index.php:
"
<?php
//1. check to see if a "real" file exists..

if(file_exists($DOCUMENT_ROOT.$REQUEST_URI)
and ($SCRIPT_FILENAME!=$DOCUMENT_ROOT.$REQUEST_URI)
and ($REQUEST_URI!="/")){
$url=$REQUEST_URI;
include($DOCUMENT_ROOT.$url);
exit();
}

//2. if not, go ahead and check for dynamic content.
$url=strip_tags($REQUEST_URI);
$url_array=explode("/",$url);
array_shift($url_array); //the first one is empty anyway

if(empty($url_array)){ //we got a request for the index
include("index22.html");
exit();
}

//Look if anything in the Database matches the request
//This is an empty prototype. Insert your solution here.
if(check_db($url_array)==true()){
do_some_stuff(); output_some_content();
exit();
}

//3. nothing in DB either Error 404!
else{
header("HTTP/1.1 404 Not Found");
exit();
}
?>


"
почему то происходит LOOP ... как будто он постоянно проверяет .htaccess

   
 
 автор: Zladey   (22.06.2006 в 09:57)   письмо автору
 
   для: Zladey   (09.06.2006 в 12:00)
 

??

   
 
 автор: valenok   (22.06.2006 в 10:20)   письмо автору
 
   для: Zladey   (22.06.2006 в 09:57)
 

А обязательно ссылку делать такой?
Можно для красоты просто написать пользователю в статусную строку - нужный текст а ссылку поменять куда надо.

   
 
 автор: Zladey   (22.06.2006 в 14:23)   письмо автору
 
   для: valenok   (22.06.2006 в 10:20)
 

что -то недопонял... можно на примере ??

   
 
 автор: valenok   (22.06.2006 в 14:32)   письмо автору
 
   для: Zladey   (22.06.2006 в 14:23)
 


<A href="www.mySite.ru/index.php?mode=about" onMouseover="window.status='about';">Abput</A>

   
Rambler's Top100
вверх

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