Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2007.05.27;
Скачать: [xml.tar.bz2];

Вниз

.htaccess   Найти похожие ветки 

 
SerJaNT ©   (2007-04-27 03:37) [0]

Подскажите, что нужно написать в .htaccess чтобы URL index.php?page=18&do=process обрабатывался как index.php/page-18/do-process но а в PHP-скрипте все переменные чтобы также были доступны через $_REQUEST ?


 
Джо ©   (2007-04-27 03:40) [1]

> Подскажите, что нужно написать в .htaccess

Ничего не нужно.
Ибо бесполезно.


 
SerJaNT ©   (2007-04-27 03:45) [2]

Или хотя бы index.php?user=SerJaNT выглядел как index.php/user/SerJaNT

?


 
Джо ©   (2007-04-27 04:33) [3]

> [2] SerJaNT ©   (27.04.07 03:45)
> Или хотя бы index.php?user=SerJaNT выглядел как index.php/user/SerJaNT
>
> ?

Дык причем здесь .htaccess?


 
Джо ©   (2007-04-27 04:34) [4]

А, впрочем, заранее посыпал голову пеплом, ежели меня с утра начнут тыкать носом в мануалы...


 
SerJaNT ©   (2007-04-27 05:01) [5]

> Дык причем здесь .htaccess?


Как это причем? Там всё это прописывается. Насколько я знаю, нужно использовать mod_rewrite, но что именно писать - не пойму.


 
Zeqfreed ©   (2007-04-27 06:47) [6]

./test/.htaccess

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^page-([0-9]+)/do-([a-zA-Z]+)$ /test/index.php?page=$1&do=$2 [L,QSA]


./test/index.php

<?php
   if (empty($_GET)) {
       header("HTTP/1.0 404 Not Found");
   } else {
       print "Got some params, here they are:<br/>\n";
       foreach($_GET as $k => $v) {
           print $k . "=" . $v . "<br/>\n";
       }
   }
?>


 
homm ©   (2007-04-27 09:28) [7]

> RewriteRule ^page-([0-9]+)/do-([a-zA-Z]+)$ /test/index.php?page=$1&do=$2 [L,QSA]

А что, нельзя как-то попуниверсальнее, например
^([.^-/]+)-([.^-/].)/([.^-/]+)-([.^-/].)$ /test/index.php?$1=$2&$3=$4
Может ктонить еще догадаеться как с переменным числом параметров сделать? :)


 
SerJaNT ©   (2007-04-27 09:44) [8]

> [6] Zeqfreed ©   (27.04.07 06:47)


Благодарю


 
Zeqfreed ©   (2007-04-27 13:02) [9]

> homm ©   (27.04.07 09:28) [7]

Передавай все урлы на index.php и в нем уже реализуй любую логику разбора адресной строки. Не надо насиловать mod_rewrite и мозг.


 
Юрий ©   (2007-04-27 13:04) [10]

> [9] Zeqfreed ©   (27.04.07 13:02)

Есть такое мнение: "не надо всю логику по вызову скриптов закладывать в один show.php, вот уж точно будет шоу". Вроде Котеров на dklab.ru говорил, не помню.


 
Zeqfreed ©   (2007-04-27 15:29) [11]

> Юрий ©   (27.04.07 13:04) [10]

Конечно не надо все пихать в один файл на сотнях ифов. Никто не отменял ООП-подход и модульность. Смысла писать кучу одинаковых обработчиков не вижу.


 
Юрий ©   (2007-04-27 15:31) [12]

> [11] Zeqfreed ©   (27.04.07 15:29)

Теперь понял, такое мнение, конечно, может иметь место.


 
Fredy314 ©   (2007-04-27 18:24) [13]

у меня
в .htaccess
#php_flag register_globals Off
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !((^(.*).js$)|(^(.*).css$)|(^(.*).gif$)|(^(.*).jp(.*)$)|(^(.*).bmp$)|(^(.*).png$ )|(^(.*).php$))
RewriteRule ^(.*)$ index.php?request=$1 [L,QSA]

в index.php
$request=explode("/",$_GET["request"]);



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2007.05.27;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.045 c
2-1178621966
Doom-2
2007-05-08 14:59
2007.05.27
ClientHeight


4-1166796037
AMS
2006-12-22 17:00
2007.05.27
про CreateProcess


15-1177592026
Kolan
2007-04-26 16:53
2007.05.27
Как найти где можно получить сертификаты Borland в моём городе?


4-1166908044
Drone
2006-12-24 00:07
2007.05.27
Потоки и сообщения от одного к другому


15-1177875190
ArtemESC
2007-04-29 23:33
2007.05.27
Паскаль-парсер...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский