Maison  >  Questions et réponses  >  le corps du texte

Quelles sont les différences entre les alias, la redirection et la réécriture d'Apache ?

Apache a des alias, des fonctions de redirection et de réécriture, mais je ne comprends pas le lien et la différence entre eux

Dans quelles circonstances leur utilisation est-elle plus appropriée ?

黄舟黄舟2713 Il y a quelques jours623

répondre à tous(1)je répondrai

  • 世界只因有你

    世界只因有你2017-05-16 17:06:34

    Contacts et différences... Ce sujet peut être grand ou petit... Ces trois choses sont complètement différentes...

    Parmi eux, l'alias et la redirection sont tous deux implémentés par mod_alias... la réécriture est implémentée par mod_rewrite...mod_alias 实现的 ... rewrite 是由 mod_rewrite 实现的 ...

    alias 能实现的功能另外两个完全实现不了 ...

    rewrite 可以实现 redirect 提供的所有功能且不仅于此 ... 当然作为代价 rewrite 的消耗也比较大 ...

    使用场景的分别 ...

    alias 提供的是 虚拟目录 的功能 ... 它可以把一个本无法通过 web 访问的区域映射到 web 上来 ...

    举例而言假如你的网站根是 /var/www ... 通过 alias 可以访问到 /home/sunyanzi/public ...

    redirect 提供的是 网页跳转 功能 ... 非常简单的从一个 URL 跳转到另外一个 URL ...

    用个实际的例子举例 ... 当你访问 http://sf.gg 的时候就会跳转到 / ...

    访问 http://sf.gg/bNT4C 的时候就会跳转到这个帖子 ... 这种行为都是 redirect ...

    rewrite 提供的是 网页跳转改变一个页面的 URL 的功能 ...

    网页跳转刚刚解释过了 ... 改变页面 URL 的意思是 ... 假如你的网站上有这样一个功能 ...

    http://yoursite.ext/script?model=user&action=detail&username=Sunyanzi

    你觉得这个 URL 不好看 ... 你就可以将其 rewrite 为 http://yoursite.ext/u/Sunyanzi ...

    和 redirect 的不同之处是当用户访问新地址的时候 ... 浏览器地址栏里的地址不会变化 ...

    rewrite 同时也提供代理功能 ...

    也就是说你可以把我的网站上的一个页面比如 http://mysite.ext/somepage ...

    rewrite 到你的网站上变成 http://yoursite.ext/anotherpage

    alias peut réaliser des fonctions que les deux autres ne peuvent pas réaliser du tout...

    rewrite peut réaliser toutes les fonctions fournies par la redirection et pas seulement ça... Bien sûr, en tant que prix, la consommation de réécriture est également relativement importante...

    Différences dans les scénarios d'utilisation...

    alias fournit la fonction de répertoire virtuel... Il peut cartographier une zone qui n'est pas accessible via le web vers le web...

    Par exemple, si la racine de votre site Web est /var/www... Vous pouvez accéder à /home/sunyanzi/public via l'alias...🎜 🎜redirect fournit la fonction saut de page Web... Il est très simple de passer d'une URL à une autre URL...🎜 🎜Utilisez un exemple pratique... Lorsque vous visitez http://sf.gg, vous accéderez à /...🎜 🎜Lorsque vous visitez http://sf.gg/bNT4C, vous serez redirigé vers ce message... Ce comportement est une redirection...🎜 🎜rewrite fournit les fonctions de saut de page Web et de changer l'URL d'une page...🎜 🎜Le saut de page Web vient d'être expliqué... Changer l'URL de la page signifie... Si vous avez une telle fonction sur votre site Web...🎜 🎜http://votresite.ext/script?model=user&action=detail&username=Sunyanzi🎜 🎜Si vous pensez que cette URL n'a pas l'air bien... vous pouvez la réécrire comme http://yoursite.ext/u/Sunyanzi...🎜 La différence entre 🎜 et la redirection est que lorsque l'utilisateur visite une nouvelle adresse... l'adresse dans la barre d'adresse du navigateur ne changera pas...🎜 🎜rewrite fournit également une fonction proxy...🎜 🎜C'est-à-dire que vous pouvez mettre une page sur mon site telle que http://mysite.ext/somepage...🎜 🎜réécrivez votre site Web dans http://yoursite.ext/anotherpage ...🎜 🎜Mais la condition préalable est que la cible de la réécriture soit également sur une zone accessible via le web...🎜 🎜Ouais... c'est à peu près tout... y a-t-il quelque chose que tu ne comprends pas... ?🎜 🎜En fait, ces choses sont disponibles en ligne... C'est plus complet que cette réponse que j'ai écrite temporairement...🎜 🎜Je, je... j'ai juste du temps libre... je vais me battre... s'il te plaît, réconforte...🎜

    répondre
    0
  • Annulerrépondre