и еще раз о mod_rewrite

svarog
На сайте с 14.01.2004
Offline
134
#31

Использую такой вариант:

RewriteRule ^sendurl(.*)$ sendurl.php?link=$1 [L]

При просмотре свойств страницы в IE, показывает адрес страницы:

http://localhost/plugins/sendurl/pravo/ecolog_pravo/7.html

А при использовании Мозиллы:

http://localhost/plugins/sendurl.php

Почему так? Мне кажется, что .htaccess все таки неправильный.

[Удален]
#32

Такой .htaccess не должен работать. :) В левой части правила надо ^sendurl/(.*) (со слешем).

А при использовании Мозиллы: http://localhost/plugins/sendurl.php

Это может быть только если где-то при выдаче ссылок в коде ошибка.

gorn
На сайте с 07.01.2004
Offline
101
#33

РЕбята, каково Ваше мнение по этому моду?

WM.ua - Ввод/вывод WMZ, WME и WMU оптом (http://wm.ua) в Киеве и Украине, Skype: wmdealer, моб. (067) 5O-45-165. BL>1200. Регистратор. (https://passport.webmoney.ru/asp/certView.asp?wmid=153235971188) Другие проекты: FOREX.ua (http://FOREX.ua), ATTESTAT.ua (http://attestat.ua)
svarog
На сайте с 14.01.2004
Offline
134
#34

Interitus, спасибо большое с Вашей помощью разобрался.

Я наверное Вас совсем замучил, но не получается прописать следующее, начнем по порядку:

есть

RewriteRule ^(.*).html$ index.php?is=$1 [L]

он преобразует http://localhost/?is=about в http://localhost/about.html

нужно чтобы при передаче print=1 делал следующее:

преобразовывал http://localhost/?is=1&print=1 в http://localhost/print/1.html

[Удален]
#35

RewriteRule ^print/([^.]+)\.html$ index.php?is=$1&print=$1 [L]

svarog
На сайте с 14.01.2004
Offline
134
#36

Interitus, Спаситель!!!

kikaha
На сайте с 12.12.2000
Offline
91
#37

Interitus, раз пошла такая тема - не подскажете - где я ошибаюсь?

Необходимо из урла вида

http://www.domain.com/cat/list.php?category=2

сделать

http://www.domain.com/cat/2.php

Я пробовал это делать так:

RewriteRule ^([0-9]+)\.php list.php?category=$1 [T=application/x-httpd-php,L]

Как надо правильно? Кстати, пробовал по всякому - реакции ноль. Может у провайдера mod_rewrite не установлен, как это узнать самому? (саппорт у них никакой)

Скелет в шкафу или сайт за 200 баксов (http://www.legco.net/entry-89.php)
[Удален]
#38

Вообще-то

RewriteRule ^cat/([0-9]+)\.php$ list.php?category=$1 [L]

должно работать. (Ну и перед этим строки RewriteEngine On и RewriteBase /).

svarog
На сайте с 14.01.2004
Offline
134
#39

Interitus, [0-9] - это как я понял из регулярки только цифры? Тогда наверное будет лучше написать вместо них: (.*), т.е. и цифры и буквы.

kikaha
На сайте с 12.12.2000
Offline
91
#40

Спасибо всем, кто откликнулся - хостер таки не поддерживает сабж. Завтра буду звонить, разбираться - что за детский сад...

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