Apakah perbezaan antara alias apache, pengalihan dan penulisan semula?
黄舟
黄舟 2017-05-16 17:04:34
0
1
652

Apache mempunyai alias, mengubah hala dan menulis semula fungsi, tetapi saya tidak faham hubungan dan perbezaan antara mereka

Dalam keadaan apakah ia lebih sesuai digunakan?

黄舟
黄舟

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

membalas semua(1)
世界只因有你

Kenalan dan perbezaan... Topik ini boleh besar atau kecil... Ketiga-tiga ini adalah perkara yang berbeza sama sekali...

Antaranya, alias dan redirect kedua-duanya dilaksanakan oleh mod_alias...rewrite dilaksanakan oleh 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 boleh capai fungsi yang dua lagi tak dapat capai langsung...

tulis semula dapat merealisasikan semua fungsi yang disediakan oleh redirect dan bukan itu sahaja... Sudah tentu, sebagai harga, penggunaan tulis semula juga agak besar...

Perbezaan senario penggunaan...

alias menyediakan fungsi direktori maya... Ia boleh memetakan kawasan yang tidak boleh diakses melalui web ke web...

Sebagai contoh, jika akar tapak web anda ialah /var/www... Anda boleh mengakses /home/sunyanzi/public melalui alias...🎜 🎜ubah hala menyediakan fungsi lompat halaman web... Sangat mudah untuk melompat dari satu URL ke URL lain...🎜 🎜Gunakan contoh praktikal... Apabila anda melawat http://sf.gg, anda akan melompat ke /...🎜 🎜Apabila anda melawati http://sf.gg/bNT4C, anda akan dialihkan ke siaran ini... Tingkah laku ini adalah ubah hala...🎜 🎜tulis semula menyediakan fungsi lompat halaman web dan tukar URL halaman...🎜 🎜Lompatan halaman web baru sahaja dijelaskan... Menukar URL halaman bermakna... Jika anda mempunyai fungsi sedemikian di laman web anda...🎜 🎜http://yoursite.ext/script?model=user&action=detail&username=Sunyanzi🎜 🎜Jika anda rasa URL ini tidak kelihatan bagus... anda boleh menulis semula sebagai http://yoursite.ext/u/Sunyanzi...🎜 Perbezaan antara 🎜 dan ubah hala ialah apabila pengguna melawat alamat baharu... alamat dalam bar alamat penyemak imbas tidak akan berubah...🎜 🎜tulis semula juga menyediakan fungsi proksi...🎜 🎜Maksudnya, anda boleh meletakkan halaman di tapak web saya seperti http://mysite.ext/somepage...🎜 🎜tulis semula ke tapak web anda ke dalam http://yoursite.ext/anotherpage ...🎜 🎜Tetapi prasyaratnya ialah sasaran penulisan semula juga mestilah pada kawasan yang boleh diakses web...🎜 🎜Ye...tu je la...ada yang tak faham ke...?🎜 🎜Sebenarnya, perkara ini boleh didapati dalam talian... Ia lebih komprehensif daripada jawapan yang saya tulis buat sementara waktu ini...🎜 🎜Saya, saya...saya cuma ada masa lapang...saya akan lawan balik...tolong hiburkan...🎜
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan