Quelles sont les différences entre les alias, la redirection et la réécriture d'Apache ?
黄舟
黄舟 2017-05-16 17:04:34
0
1
580

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 ?

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

répondre à tous (1)
世界只因有你

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 parmod_alias... la réécriture est implémentée parmod_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...

aliasfournit 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/publicvia l'alias... redirectfournit 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... rewritefournit les fonctions de saut de page Webet 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=SunyanziSi 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...
    Derniers téléchargements
    Plus>
    effets Web
    Code source du site Web
    Matériel du site Web
    Modèle frontal
    À propos de nous Clause de non-responsabilité Sitemap
    Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!