|
|
|
| RewriteRule ^[a-zA-Z0-9\_]+$ index2.php?name=$0
Этим регвыром я переписываю адрес из "http://mysite.com/page" в "http://mysite.com/index2.php?name=page"
Помогите плиз поправить выражение, чтоб оно мне в "?name" записывало только последний кусочек адреса, то есть, из "http://mysite.com/pages/set1/sub2/page901" вынимало только "page901". | |
|
|
|
|
|
|
|
для: DJ Paltus
(03.04.2009 в 17:27)
| | вопрос все еще актуален... | |
|
|
|
|
|
|
|
для: DJ Paltus
(06.04.2009 в 10:30)
| |
<?
preg_replace('|^.*+/([\w\d]+)$|', '\1', 'http://mysite.com/pages/set1/sub2/page901');
|
| |
|
|
|
|
|
|
|
для: nikita2206
(10.04.2009 в 19:47)
| | ээ... лично мне "print preg_replace('|^.*+/([\w\d]+)$|', '\1', 'http://mysite.com/pages/set1/sub2/page901');" выдает полный адрес. И опять таки непонятно, как это применить к rewriteRule... | |
|
|
|
|
|
|
|
для: DJ Paltus
(13.04.2009 в 12:12)
| |
$link ="http://mysite.com/pages/set1/sub2/page901";
$link = str_replace ( "http://mysite.com/pages/set1/sub2/", "",$link);
|
Этот код ищет и заменяет подстроку http://mysite.com/pages/set1/sub2/ в строке $link на пустую . А потом эту $link пихай куда надо. Но прокатит это только тогда, когда начало урл всегда одинаковое.
Ещё можно попробовать перевернуть (или отразить слева на право) этот электронный адрес(в ПХП такая функция есть вроде), найти первое вхождение символа "/" и удалить все символы начиная с того номера где стоит "/" . Потом снова отразить слева на право оставшееся слово. Или как надо? | |
|
|
|
|
|
|
|
для: blackcement
(14.04.2009 в 11:06)
| | в пхп вообще была бы не проблема и без регвыров обойтись, я бы разбил (str_split) по слэшу в массив и воспользовался последним элементом.
Но апач, к которому относится rewriteRule, к сожалению, не приемлет пхп-скрипты ))) | |
|
|
|
|
|
|
|
для: DJ Paltus
(14.04.2009 в 11:38)
| | Так у вас и так ссылка на php файл (index.php), какая проблема распарсить url там? | |
|
|
|
|
|
|
|
для: vml
(16.04.2009 в 14:28)
| | Да. Я до этого дошел, начал парсить request_uri.
Просто уже теперь сама идея пришла в негодность, так что всем спасибо. | |
|
|
|
|
|
|
|
для: vml
(16.04.2009 в 14:28)
| | . | |
|
|
|
|
|
|
|
для: nikita2206
(10.04.2009 в 19:47)
| |
RewriteRule ^.*/(\w+)$ блаблабла [L]
|
| |
|
|
|
|
|
|
|
для: nikita2206
(14.04.2009 в 21:18)
| | опять не работает... | |
|
|
|
|
|
|
|
для: DJ Paltus
(15.04.2009 в 10:52)
| | в htaccess??? просто в php это работает... | |
|
|
|
|
|
|
|
для: nikita2206
(15.04.2009 в 20:12)
| | Естественно, в хтаксесс.
Но за то время, пока висела тема, я уже поменял концепцию и мне не надо больше )))
Поживу без регвыров еще годик. | |
|
|
|