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

Форум Apache

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

 

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

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

тема: Большая проблема RewriteEngine+PHP
 
 автор: Gnusmas   (19.03.2006 в 20:40)   письмо автору
 
 

Здравствуйте,
Мой вопрос касается RewriteEngine (Наверно).
Значит так, я написал функцию, которая сама переводит слова в транслит.
И теперь я когда добавляю файл с названием, например «PHP учебник от SoftTime.ru» то название файла сразу же переводится в «php_uchebnik_ot_softtime_ru» и добавляется в
Базу.
Сделал я это для того, чтобы урл выглядел вот так
http://www.site.ru/ php_uchebnik_ot_softtime_ru/.

Чтоб он так выглядел, я сделал, но мне осталась прописать его для RewriteEngine.
Я сделал так

RewriteRule software/([a-zA-Z0-9+=_-]*).*     d.php?file_id=$1&npage=$2
File_id-id файла
Npage-название файла в транслите..


Теперь файл d.php
В файле d.php я сделал так

if(!$file_id){$file_id=$QUERY_STRING;}//Получает id файла
$dget=mysql_query("select * from download_files WHERE file_id='$file_id' AND npage='$npage' ");while(list($file_id,$mytitle,$disc,$link,$size,$npage)=mysql_fetch_row($dget))
{
…тут дизайн и всё такое…..
<?php }?>


Теперь при попытке зайти http://www.site.ru/php_uchebnik_ot_softtime_ru/
Он мне выдаёт просто дизайн, а вот название файла и описание размер и ссылку, чтоб скачать, он не показывает.

Мне кажется, что проблема в том, что я что-то не так написал в RewriteEngine.
Но может ещё и в d.php ошибся при получении id файла.

Люди (!) пожалуйста, подскажите, ну хоть что ни буть чтоб всё работало (!!!) очень надо.
В заранее самое огромное спасибо!!!

   
 
 автор: JIEXA   (19.03.2006 в 21:49)   письмо автору
 
   для: Gnusmas   (19.03.2006 в 20:40)
 

советую всем и вам тоже..
в .htaccess пишем:

RewriteEngine on
RewriteBase /
Options +FollowSymlinks
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [L,QSA]
#RewriteRule ^(.*)+/$ index.php [L,QSA]

и потом в файле index.php разбераем переменную $_SERVER['REQUEST_URI']
например так:

$url = explode("/", $_SERVER['REQUEST_URI']);

а потом уже проверяем значение $url['0'].... поверьте: перечитал море статей по mod_rewrite - этот способ - самый лучший и гибкий!

   
 
 автор: Gnusmas   (20.03.2006 в 06:34)   письмо автору
 
   для: JIEXA   (19.03.2006 в 21:49)
 

А не мог бы ты по подробнее написать? А то я нечего не понял.

   
 
 автор: Gnusmas   (20.03.2006 в 14:34)   письмо автору
 
   для: Gnusmas   (20.03.2006 в 06:34)
 

Всё уже ненадо! Сам всё сделал!

   
Rambler's Top100
вверх

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