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

Форум Apache

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

 

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

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

тема: Как преобразовать http://сайт.ру/vivod.php?link=gghhrr в http://сайт.ру/gghhrr?
 
 автор: Евгений93   (21.08.2011 в 15:08)   письмо автору
 
 

Ввожу в адресной строке, например: http://сайт.ру/vivod.php?link=gghhrr
Как сделать так, чтобы можно было вводить http://сайт.ру/gghhrr?

  Ответить  
 
 автор: cheops   (21.08.2011 в 15:20)   письмо автору
 
   для: Евгений93   (21.08.2011 в 15:08)
 

Можно начать отталкиваться от следующих правил
RewriteEngine On 
RewriteBase / 
RewriteCond %{QUERY_STRING} ^(.*)
RewriteCond %{SCRIPT_FILENAME} !^vivod\.php
RewriteRule ^(.*)$ vivod.php?%1 [L]

  Ответить  
 
 автор: Евгений93   (21.08.2011 в 16:22)   письмо автору
 
   для: cheops   (21.08.2011 в 15:20)
 

В каком файле прописать этот код?

  Ответить  
 
 автор: cheops   (21.08.2011 в 17:44)   письмо автору
 
   для: Евгений93   (21.08.2011 в 16:22)
 

В .htaccess (должен быть расположен в корне сайта).

  Ответить  
 
 автор: Евгений93   (21.08.2011 в 18:09)   письмо автору
 
   для: cheops   (21.08.2011 в 17:44)
 

Создал .htaccess файл.Вставил туда код. Когда вводишь в адресную строку: http://сайт.ру/vivod.php/gghhrr то появляется только текст, а картинки не отображаются.

  Ответить  
 
 автор: cheops   (21.08.2011 в 19:38)   письмо автору
 
   для: Евгений93   (21.08.2011 в 18:09)
 

Когда используются ReWrite-преобразования, в путях к картинкам лучше указывать абсолютный путь от корня сайта.

  Ответить  
 
 автор: Евгений93   (21.08.2011 в 20:14)   письмо автору
 
   для: cheops   (21.08.2011 в 19:38)
 

указал такой путь: <img src='z:/home/localhost/www/mysite/images/$img1/'>
Все равно не отображается...

  Ответить  
 
 автор: f111   (21.08.2011 в 21:54)   письмо автору
 
   для: Евгений93   (21.08.2011 в 20:14)
 

>указал такой путь: <img src='z:/home/localhost/www/mysite/images/$img1/'>

вы издеваетесь над cheops

  Ответить  
 
 автор: Евгений93   (21.08.2011 в 22:24)   письмо автору
 
   для: f111   (21.08.2011 в 21:54)
 

Нет,не издеваюсь. Подскажите,пож-та, как указать абсолютный путь?

  Ответить  
 
 автор: Гавриленко Дмитрий   (21.08.2011 в 22:26)   письмо автору
 
   для: Евгений93   (21.08.2011 в 22:24)
 

www.site.ru/images/head.gif абсолютный путь
../images/head.gif относительный путь.

  Ответить  
 
 автор: Евгений93   (21.08.2011 в 22:28)   письмо автору
 
   для: Гавриленко Дмитрий   (21.08.2011 в 22:26)
 

А на локальном сервере вывод картинок не как не сделать?

  Ответить  
 
 автор: f111   (21.08.2011 в 23:26)   письмо автору
 
   для: Евгений93   (21.08.2011 в 22:28)
 

<img src='http://localhost/mysite/images/$img1/'>
последний слэшь наверно не нужен будет, но я его перенял из вашего сообщения

  Ответить  
 
 автор: Евгений93   (22.08.2011 в 08:38)   письмо автору
 
   для: f111   (21.08.2011 в 23:26)
 

все равно не отображаются...

  Ответить  
 
 автор: cheops   (22.08.2011 в 12:33)   письмо автору
 
   для: Евгений93   (21.08.2011 в 20:14)
 

Замените на такой путь
<img src='/images/$img1/'>

PS Кстати слэш в конце пути для чего?

  Ответить  
 
 автор: Евгений93   (22.08.2011 в 19:58)   письмо автору
 
   для: cheops   (22.08.2011 в 12:33)
 

Все равно не выводятся изображения.
Может я не правильно файл .htaccess создал?
А если удалить файл .htaccess то изображения выводятся.

  Ответить  
 
 автор: cheops   (23.08.2011 в 09:47)   письмо автору
 
   для: Евгений93   (22.08.2011 в 19:58)
 

Тут вот еще плохо, вы оперируете URL в корне сайта, я боюсь затрагиваются и изображения. В таких случаях лучше, привязываться не к корню, а какой-нибудь виртуальной папке. Это позволит не затрагивать вспомогательные файлы вроде изображений.

  Ответить  
 
 автор: Евгений93   (23.08.2011 в 12:19)   письмо автору
 
   для: cheops   (23.08.2011 в 09:47)
 

Создал папку "vivod" и поместил в нее файл vivod.php
В файле vivod.php путь к картинкам указал вот такой:

  
<img src='../images/$img1'>  



В файле .htaccess оставить все так же без изменений?
Или дописать как тут:



RewriteEngine On  
RewriteBase /  
RewriteCond %{QUERY_STRING} ^(.*) 
RewriteCond %{SCRIPT_FILENAME} !^vivod/vivod\.php 
RewriteRule ^(.*)$ vivod/vivod.php?%1 [L]

  Ответить  
 
 автор: cheops   (23.08.2011 в 12:23)   письмо автору
 
   для: Евгений93   (23.08.2011 в 12:19)
 

Основная проблема в ^(.*)$, именно на нем нужно сосредоточиться в первую очередь
RewriteEngine On   
RewriteBase /   
RewriteCond %{QUERY_STRING} ^(.*)  
RewriteCond %{SCRIPT_FILENAME} !^vivod\.php  
RewriteRule ^vivod/(.*)$ vivod.php?%1 [L]
Т.е. физически такой папки vivod может и не быть, пусть себе файл vivod.php лежит в корне, но адрес должен быть с папкой http://site.dev/vivod/slfjdslfjds

  Ответить  
 
 автор: Евгений93   (23.08.2011 в 12:32)   письмо автору
 
   для: cheops   (23.08.2011 в 12:23)
 

Переместил файл vivod.php в корень сайта.
Папку "vivod" оставил.
Когда ввожу в адресной строке:
localhost/vvoottee/vivod/passfgg Денвер выдает ошибку:
"Вы ошиблись при наборе URL..."

  Ответить  
 
 автор: cheops   (23.08.2011 в 12:42)   письмо автору
 
   для: Евгений93   (23.08.2011 в 12:32)
 

1) Что в лог-файлах?
2) Папку лучше убрать или, если она нужна, привязаться к другой папке в ReWrite-правилах.

  Ответить  
 
 автор: Евгений93   (23.08.2011 в 12:47)   письмо автору
88.5 Кб
 
   для: cheops   (23.08.2011 в 12:42)
 

Папку убрал.
лог файлов нет.
Вот все файлы сайта( в прикрепленных файлах скрин) На скрине где нет названия у файла это .htaccess

  Ответить  
 
 автор: f111   (21.08.2011 в 18:32)   письмо автору
 
   для: cheops   (21.08.2011 в 17:44)
 

оффтоп: зря вы передумали писать книгу)))

  Ответить  
 
 автор: Гавриленко Дмитрий   (21.08.2011 в 20:18)   письмо автору
 
   для: f111   (21.08.2011 в 18:32)
 

Я тоже так подумал. Нет, если не книгу, то хоть справочник какой нибудь

  Ответить  
 
 автор: Гавриленко Дмитрий   (21.08.2011 в 21:55)   письмо автору
 
   для: cheops   (21.08.2011 в 15:20)
 

RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING} ^(.*)
RewriteCond %{SCRIPT_FILENAME} !^vivod\.php
RewriteRule ^(.*)$ vivod.php?%1 [L,NS]

  Ответить  
 
 автор: Евгений93   (21.08.2011 в 23:00)   письмо автору
 
   для: Гавриленко Дмитрий   (21.08.2011 в 21:55)
 

Все равно картинки не отображаются.

  Ответить  
Rambler's Top100
вверх

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