|
|
|
| Есть два вида ссылок :
http://www.site.ru/art/
http://www.site.ru/forum.html
надо получить
mod -->art
ext-->/
и
mod-->forum
ext-->.html
|
RewriteRule ^([A-Za-z0-9\-]{3,})(\.html|/)?$ index.php?mod=$1&ext=$2 [L,QSA] // даёт ошибку
|
| |
|
|
|
|
|
|
|
для: oliss
(07.03.2010 в 14:58)
| | Вот такое выражение попробуйте:
(http:\/\/[^\/]+\/)([^\/\.]+)([\/\.\w]+)
|
$2 - это мод
$3 - это расширение
P.S. Уточнил регулярку | |
|
|
|
|
|
|
|
для: baston
(07.03.2010 в 15:52)
| | Не пошло :( | |
|
|
|
|
|
|
|
для: oliss
(07.03.2010 в 17:09)
| | Ну, регулярка-то вытаскивает нужные данные. Может быть, у вас строка исходная как-то иначе выглядит?
Либо попробуйте сделать два правила с двумя вариантами регулярки (один для первого случая ссылки, другой для второго). | |
|
|
|
|
|
|
|
для: baston
(07.03.2010 в 17:33)
| | там о htaccess речь шла , а http: в RewriteRule не сопоставляается
только
^([^/.]+)(/?|\.html)$ ?mod=$1&ext=$2 [QSA,L] | |
|
|
|