Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   Проблема с преобразованием в mod_rewrite (http://forum.oszone.net/showthread.php?t=104794)

trnovm 11-04-2008 11:42 779430

Проблема с преобразованием в mod_rewrite
 
Имеется проблема: есть сайт http://site.ru. Пользователь вводит адрес вида

http://site.ru/x.php (при навигации по разделам), он преобразуется в
http://site.ru/index.php?a=x,
либо адрес вида http://site.ru/x.y.php преобразуется в

http://site.ru/index.php?a=x&b=y.
Вот код преобразования для второго случая с двумя передаваемыми параметрами:

RewriteEngine On
RewriteBase /
Options FollowSymLinks

RewriteRule ^([a-z]+)\.([0-9]+)\.php$ index.php?a=$1&b=$2

Теперь надо как я понимаю, с помощью RewriteCond проверку количества передаваемых параметров и в зависимости от результата выполнять соотв.преобразования, т.е.

RewriteEngine On
RewriteBase /
Options FollowSymLinks

RewriteCond если_передается_один_параметр
RewriteRule код_преобразования

RewriteCond если_передаются_два_параметра
RewriteRule ^([a-z]+)\.([0-9]+)\.php$ index.php?a=$1&b=$2

Сам я пока новичок, и допереть не могу. А сайт на работе уже два дня в ауте. Помогите!

Sham 11-04-2008 20:34 779736

Цитата:

Цитата trnovm
RewriteRule ^([a-z]+)\.([0-9]+)\.php$ index.php?a=$1&b=$2 »

Код:

RewriteRule ^([a-z]+)(\.([0-9]+))?\.php$ index.php?a=$1&b=$3
в первом случае тогда 'b' дб пустой (но определена)... (не знаю, как там скрипт проверяет)...


Время: 12:37.

Время: 12:37.
© OSzone.net 2001-