Apakah mungkin untuk menghindari skema URL dengan akhiran menyerupai dotfile? #296
-
Halo semuanya. Saya menemukan kasus di mana skema URL seperti Kira-kira apakah ada opsi untuk mengubah skema URL ini di Mecha? Terima kasih. |
Beta Was this translation helpful? Give feedback.
Replies: 2 comments 9 replies
-
Untuk saat ini belum mas, itu sepertinya ada dari pengaturan server inti, untuk proteksi. Harusnya bagusnya itu hanya berlaku untuk berkas yang eksis, bukan untuk rute buatan yang tidak mengarah ke berkas apa-apa. Saya bisa mempertimbangkan untuk menambahkan pengaturan prefiks kustom pada kasus ini, tapi sebelum itu Saya mau cari tahu dulu sekiranya ada solusi yang bisa dicoba melalui berkas Beberapa kasus juga terjadi pada server Windows yang tidak mau menerima karakter |
Beta Was this translation helpful? Give feedback.
-
Untuk realisasinya secara permanen sebagai rilis baru sepertinya agak berat mas, karena dalam rute penyunting berkas itu dia mengikuti nama berkas yang asli. Jadi sebagai contoh, ada sebuah berkas Tapi ini Saya ada solusi simpel untuk membuat Mecha bisa menganggap awalan lot('url', $url = new URL($protocol . $host . $path . $query . $hash)); Kemudian sebelum baris di atas, tambahkan kode ini: $path = strtr($path, ['/+' => '/.']); Simpan. Sekarang seharusnya mas bisa mengubah simbol Untuk mengubah seluruh tautan di dalam situs web secara otomatis sesuai dengan spesifikasi yang baru bisa dilakukan dengan menambahkan kait ini: Hook::set('content', function ($content) {
if (!$content) {
return $content;
}
$pattern = x(lot('url') . '/') . '[^"\'\s]+';
return preg_replace_callback('/' . $pattern . '/', static function ($m) {
return strtr($m[0], ['/.' => '/+']);
}, $content);
}); Lihat juga: https://superuser.com/a/1645935 |
Beta Was this translation helpful? Give feedback.
Untuk saat ini belum mas, itu sepertinya ada dari pengaturan server inti, untuk proteksi. Harusnya bagusnya itu hanya berlaku untuk berkas yang eksis, bukan untuk rute buatan yang tidak mengarah ke berkas apa-apa.
Saya bisa mempertimbangkan untuk menambahkan pengaturan prefiks kustom pada kasus ini, tapi sebelum itu Saya mau cari tahu dulu sekiranya ada solusi yang bisa dicoba melalui berkas
.htaccess
.Beberapa kasus juga terjadi pada server Windows yang tidak mau menerima karakter
:
pada URL, padahal Wikipedia pakai itu di beberapa tempat dan sepertinya Wikipedia tidak peduli.