|
|
|
| В общем ситуация такова, есть .htaccess
RewriteEngine on
Options +FollowSymlinks
RewriteRule ^.htaccess$ - [F]
RewriteBase /forum
RedirectMatch seeother ^\/forum\/(.*)html?.*$ /forum/index.php
|
Этот код перенапрявляет с http://site/forum/inff.html?id=4 на http://site/forum/index.php?id=4
Проблема в том как убрать чёртово ?id=4
сколько не бился не смог... нужен редирект просто на http://site/forum/index.php | |
|
|
|
|
|
|
|
для: tricket
(03.03.2008 в 14:49)
| | может RedirectMatch поменять на RewriteRule? | |
|
|
|
|
|
|
|
для: Agronom
(04.03.2008 в 20:38)
| | тогда будет просто отображение данной страницы...а мне вот именно редирект нужен! | |
|
|
|
|
|
|
|
для: tricket
(04.03.2008 в 22:26)
| | RewriteRule ^\/forum\/(.*)html?.*$ /forum/index.php [R]
А если так? | |
|
|
|
|
|
|
|
для: Agronom
(04.03.2008 в 23:25)
| | сделал так
RewriteEngine on
Options +FollowSymlinks
RewriteRule ^.htaccess$ - [F]
RewriteBase /forum
RewriteRule ^([^\.]*).shtml?(.*)$ http://www.ya.ru/ [R]
|
Получилось тоже самое... опять двадцать пять - параметры передаются((( | |
|
|
|
|
|
|
|
для: tricket
(05.03.2008 в 18:56)
| | а ну да тамже изначальна ошибка была ^([^\.]+?).shtml\?(.*)$ метасимвол "?" надо экранировать "\?". также любой символ кроме точки, который встречается один или более раз "[^\.]+?". | |
|
|
|
|
|
|
|
для: Agronom
(05.03.2008 в 19:03)
| | с экранированным он не очень хочет работать, он регулярку не воспринимает с экранированием... | |
|
|
|
|
|
|
|
для: tricket
(05.03.2008 в 19:52)
| | Всмысле, вот у меня ваше регулярное выражение, правда обрабатывал в перле, сервера под рукой нет:
$a = "site/forum/inff.shtml?id=4";
($b = $a) =~ s/^([^\.]+?)\.shtml\?(?:.*)/www.yandex.ru/i;
print $a."\n".$b."\n";
|
подается строка: site/forum/inff.shtml?id=4
обрабатывается регулярным выражением: ^([^\.]+?)\.shtml\?(?:.*)
в случае совпадения замена на www.yandex.ru
выводит:
site/forum/inff.shtml?id=4
www.yandex.ru | |
|
|
|
|
|
|
|
для: Agronom
(05.03.2008 в 23:10)
| | Да в ходе экспеременитов апач(мод реврайт) не хочет воспринимать \? как символ ?
А вот php конструкция preg_match вопринимает...в общем ужасная вещь этот мод реврайт... в общем как не бился так и не смог направить браузер без добавляния параметров... | |
|
|
|
|
|
|
|
для: tricket
(06.03.2008 в 17:34)
| | Напиши администрации сервера... может есть какие-нибудь специфики с работой мода? | |
|
|
|