Ищу помощи с regexp (регеспом)

P0
На сайте с 07.04.2013
Offline
15
345

Требуется регеспом заменять одну страницу на другую

возникает проблема с ? знаком вопроса

RewriteEngine On
RewriteBase /
RewriteRule ^(.*)index.php?showtopic=([0-9]+)$ /$1showtopic=$2.php

не работает, ? воспринимается как спец.символ, насколько я понимаю

а экранировать его не получается :(

помогите, посоветуйте, как правильнее с ? поступить

siv1987
На сайте с 02.04.2009
Offline
427
#1

"Знак вопроса" обрабатывается через RewriteCond

RewriteCond %{QUERY_STRING} ^showtopic=([0-9]+)$

RewriteRule ^index.php showtopic=%1.php? [L]

или

RewriteCond %{QUERY_STRING} ^(showtopic|showforum|showuser)=([0-9]+)$

RewriteRule ^index.php %1=%2.php? [L]

P0
На сайте с 07.04.2013
Offline
15
#2

супер, понял

огромная вам благодарность за помощь, спасибо

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий