Настройте веб-сервер так, чтобы он возвращал ответ HTTP 301 Moved Permanently с перенаправлением на ваш новый URL-адрес.
Если вы используете Apache, вы можете использовать директиву
следующим образом:
ServerName example.com
Redirect 301 / http://mycloudflare-server.com:80
Аналогично с NGINX:
server {
listen 25461;
server_name example.com;
return 301 http://mycloudflare-server.com:80$request_uri;
}
Я получил:
#compdef foo
_foo() {
local curcontext="$curcontext" state line
typeset -A opt_args
_arguments -C '-a' '-b' '-c' '-d' '1: :->name'
case $state in
name)
case $words[2] in
*/*)
_arguments '*:directory:_path_files -/'
;;
*)
_arguments '*:name:(Name1 Name2 Name3)'
;;
esac
esac
}
_foo "$@"
но я не уверен, что это лучшее решение. В частности, я скопировал использование $words
из некоторых примеров, но не нашел его в документации.