Часовой пояс: UTC + 3 часа




Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 9 
  Пред. тема | След. тема 
В случае проблем с отображением форума, отключите блокировщик рекламы
Автор Сообщение
 

Member
Статус: Не в сети
Регистрация: 04.03.2004
Откуда: Москва
есть такой код:

Код:
$s1 = 'en/index.php?item_id=312&thread_id=123s';
$s2 = preg_replace ('#^en/(.+)\.php(\?|)(.*)$#', "\\1.php?locale=en&\\3", $s1);
echo $s2;


Под php работает отлично. В .htaccess прописыва его как RewriteRule - на пашет. Такое ощущение что символ "?" не видится. в упор. mod_rewrite работает 100%. Может кто-нть знает в чем дело7



Партнер
 

Member
Статус: Не в сети
Регистрация: 15.04.2004
Откуда: Москва
\? должно помочь.

_________________
Цель жизни - d20 по жизни...


 

Member
Статус: Не в сети
Регистрация: 04.03.2004
Откуда: Москва
так собственно и написано :)
\?


 

Advanced member
Статус: Не в сети
Регистрация: 09.06.2003
Откуда: USSR
Цитата:
В .htaccess прописыва его как RewriteRule

Что именно прописываеш? эту строчку или путь к .php файлу?


 

Member
Статус: Не в сети
Регистрация: 04.03.2004
Откуда: Москва
RewriteEngine on
RewriteRule ^en/(.+)\.php(\?|)(.*)$ $1.php?locale=en&$3


 

Advanced member
Статус: Не в сети
Регистрация: 09.06.2003
Откуда: USSR
ммм, а с чего ты взял, что mod_rewrite: обязан понимать такие регулярки?

Добавлено спустя 4 минуты, 55 секунд:
http://httpd.apache.org/docs/mod/mod_rewrite.html
http://www.webmaster-toolkit.com/mod_re ... ator.shtml
Глянь может поможет :)


 

Member
Статус: Не в сети
Регистрация: 04.03.2004
Откуда: Москва
2Ray Adams вроде бы PCRE?, один стандарт... а ты не подскажешь как написать выражение которое для всех обращений типа en/bla-bla-bla запрашивала бы файл bla-bla-bla и подставляла бы &(?)locale=en ?


 

Advanced member
Статус: Не в сети
Регистрация: 09.06.2003
Откуда: USSR
http://www.webmaster-toolkit.com/mod_re ... ator.shtml
вот глянь там скрипт создает такую штуку, на основе ее можно и работать. А насчет стандартов ты немного загнул :), не все что на php сработает будет пахать к примеру на perl без изменений.
попробуй вот такой

Цитата:
$s1 = 'en/index.php?item_id=312&thread_id=123s';
$s2 = preg_replace ('/^en\/(.+)\.php(\?|)(.*)$/', "\\1.php?locale=en&\\3", $s1);
echo $s2;

/^en\/(.+)\.php(\?|)(.*)$/


 

Member
Статус: Не в сети
Регистрация: 28.04.2004
Откуда: Москва, Россия
люди, помажите поставить вырожение, если оное возможно
есть линки
http://yoursite.mydomain/язык/что-нить/ну ещё что-нить/ну и ещё раз (а может быть только два раза или один)/?параметры

надо следующее
http://yoursite.mydomain/вот эти все что-нить/?язык&параметры


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 9 
-

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB | Kolobok smiles © Aiwan