У меня есть старый 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.
2 ответа
Небольшая поправка к сообщению Benubird:
RewriteRule ^search\/admin\/?$ cgi-bin/admin [L]
RewriteRules никогда не начинается с косой черты, а перенаправление может быть без косой черты.
Символ ^ соответствует началу строки (или URL в данном случае). Просто мысль, но, возможно, ваша строка должна быть:
RewriteRule ^/search/admin$ /cgi-bin/admin
В противном случае я подозреваю, что вы либо не будете перенаправлены, либо будете перенаправлены на https: / /example.comhttps://example.com/cgi-bin/admin
Похожие вопросы
Новые вопросы
.htaccess
Файл конфигурации уровня каталогов, используемый веб-серверами Apache. Используйте этот тег, если и только если содержимое .htaccess непосредственно участвует в теме. Мы знаем, что многие люди используют .htaccess, но просить членов сообщества не использовать этот тег, если вы не знаете, что это на вашем вопросе. Также обратите внимание, что тег «Apache» должен сказать о вопросах о _configurguiting_ Apache httpd и их потенциал Offictyness на StackoverFlow