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

Форум Apache

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Как преобразовать http://сайт.ру/vivod.php?link=gghhrr в http://сайт.ру/gghhrr?

Сообщения:  [1-10]    [11-20]  [21-25] 

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

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

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

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

  Ответить  
 
 автор: Евгений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: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: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 в 09:47)   письмо автору
 
   для: Евгений93   (22.08.2011 в 19:58)
 

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

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

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

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

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

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

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

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

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

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

  Ответить  

Сообщения:  [1-10]    [11-20]  [21-25] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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