Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.05.27;
Скачать: CL | DM;

Вниз

.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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.036 c
2-1178366811
Bad_B
2007-05-05 16:06
2007.05.27
Браузер или около этого


3-1173446481
Thely
2007-03-09 16:21
2007.05.27
Скрипт в IBX


2-1178866360
Alex7
2007-05-11 10:52
2007.05.27
Печать содержимого TMemo


15-1178042973
Kolan
2007-05-01 22:09
2007.05.27
Поставил винду, не могу зайти в DocumentsAndSettings старой


2-1178468708
Ламер 2.Х
2007-05-06 20:25
2007.05.27
Инфа о системе