У меня есть старый URL: http://example.com/search/admin

Я хочу, чтобы это пошло по адресу: http://example.com/cgi-bin/admin

Это то, что у меня есть до сих пор, что может быть совершенно неправильным ...

RewriteRule ^/search/admin$ https://example.com/cgi-bin/admin

Mod_rewrite определенно включен и работает, и я использую apache 2.2.

0
jimiyash 20 Дек 2010 в 12:25
Вы не сказали, в чем проблема; какую ошибку вы получаете? Что на выходе?
 – 
Benubird
20 Дек 2010 в 12:33

2 ответа

Лучший ответ

Небольшая поправка к сообщению Benubird:

RewriteRule ^search\/admin\/?$ cgi-bin/admin [L]

RewriteRules никогда не начинается с косой черты, а перенаправление может быть без косой черты.

1
DrDol 20 Дек 2010 в 12:57

Символ ^ соответствует началу строки (или URL в данном случае). Просто мысль, но, возможно, ваша строка должна быть:

RewriteRule ^/search/admin$ /cgi-bin/admin

В противном случае я подозреваю, что вы либо не будете перенаправлены, либо будете перенаправлены на https: / /example.comhttps://example.com/cgi-bin/admin

1
Benubird 20 Дек 2010 в 12:35