|
|
|
| Здравствуйте,
Мой вопрос касается 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 файла.
Люди (!) пожалуйста, подскажите, ну хоть что ни буть чтоб всё работало (!!!) очень надо.
В заранее самое огромное спасибо!!! | |
|
|
|
|
|
|
|
для: 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 - этот способ - самый лучший и гибкий! | |
|
|
|
|
|
|
|
для: JIEXA
(19.03.2006 в 21:49)
| | А не мог бы ты по подробнее написать? А то я нечего не понял. | |
|
|
|
|
|
|
|
для: Gnusmas
(20.03.2006 в 06:34)
| | Всё уже ненадо! Сам всё сделал! | |
|
|
|