Rumah > Artikel > rangka kerja php > thinkphp5.0 menetapkan pseudo-statik
Dengan perkembangan teknologi Internet yang berterusan, pembinaan dan penyelenggaraan laman web menjadi lebih mudah dan mudah Kini ramai orang memilih untuk menggunakan rangka kerja PHP untuk membina laman web mereka sendiri. Antaranya, ThinkPHP, sebagai rangka kerja pembangunan PHP, telah menjadi pilihan pertama banyak pembangun PHP. Dalam versi ThinkPHP5.0, menetapkan pseudo-statik adalah tugas yang sangat asas tetapi biasa.
1. Konsep pseudo-statik
Pseudo-statik merujuk kepada menukar URL dengan parameter ke dalam bentuk yang lebih mesra kepada enjin carian dan memaparkannya secara statik tanpa mengubah penjanaan dinamik halaman. Akses statik ke halaman dinamik.
Sebagai contoh, pautan URL dinamik tradisional ialah: http://www.example.com/index.php?cat_id=1, menyamar sebagai /static/1.html. Pada masa ini, apabila mengakses http://www.example.com/static/1.html, kesan halaman adalah sama seperti mengakses http://www.example.com/index.php?cat_id=1, tetapi bekas lebih mesra.
Rangka kerja ThinkPHP5.0 sendiri menyokong URL pseudo-statik, yang boleh melindungi keselamatan tapak dengan lebih baik dan juga membantu meningkatkan kedudukan carian semula jadi.
2. Tetapan Pseudo-statik
Dalam rangka kerja ThinkPHP5.0, melaksanakan URL pseudo-statik memerlukan dua langkah berikut:
Buka direktori konfigurasi dalam direktori akar projek dan cari fail yang sepadan:
fail app.php: Ubah suai nilai 'url_html_suffix' dan tetapkannya kepada akhiran yang kita mahu, untuk contoh .html.
Fail konfigurasi laluan route.php: Ubah suai 'route_config_file' => 'route',
'url_route_on' => true, //开启路由 'url_route_must' => true, //所有路由必须在路由表中定义
di mana url_route_must ditetapkan kepada benar jadual Jika ia tidak ditakrifkan, ralat 404 akan dilemparkan.
Anda juga perlu menambah peraturan penghalaan dalam fail route.php:
// Konfigurasikan peraturan penghalaan
gunakan thinkRoute;
Route::rule('detail-4856b7f7a43394abb2b61f5e75260d87 -8a11bc632ea32a57b3e3693c7987c420', 'index/article/detail');
Dalam coretan kod di atas, kami mentakrifkan peraturan penghalaan yang akan http://www.example.com/index/article /detail/id/1 ditukar kepada http://www.example.com/detail-1.php. Antaranya, butiran-53384f78b45ee9f1e3082cf378b9c5b4-753fe26187e71b715e7e772d2ce065a0 ialah format peraturan penghalaan pembolehubah, dan 53384f78b45ee9f1e3082cf378b9c5b4 adalah nama pembolehubah. Melalui peraturan penghalaan ini, kami menulis semula URL dinamik halaman butiran artikel ke dalam URL statik.
Jika anda mahu laluan pseudo-statik yang ditetapkan berkuat kuasa, anda juga perlu melakukan konfigurasi yang sepadan pada pelayan Web. Mengambil pelayan Apache sebagai contoh, anda perlu menambah kod pada fail konfigurasi Apache .htaccess:
RewriteEngine On
RewriteRule ^detail-(d+)-(.*)$ /index/article/detail/id/$1 [NC,L]
Kod di atas dilaksanakan jika pautan URL sepadan / detail- 3. Uji fungsi pseudo-statik Selepas melengkapkan konfigurasi pseudo-statik, anda perlu menguji peraturan pseudo-statik yang ditetapkan Hanya selepas ujian OK, ia boleh digunakan persekitaran dalam talian. Apabila menguji pseudo-statik, anda perlu menambah akhiran pseudo-statik pada URL, contohnya: http://www.example.com/detail-1.html Jika pautan boleh diakses secara normal dan menunjuk kepada dinamik halaman, maka ini bermakna Persediaan pseudo-statik telah berjaya. 4. Ringkasan Rangka kerja ThinkPHP5.0 disertakan dengan fungsi pseudo-statik Dengan bantuan mekanisme penulisan semula pelayan web, digabungkan dengan sistem penghalaan terbina dalam rangka kerja itu sendiri. dan fungsi menjana URL, ia boleh direalisasikan Persediaan pseudo-statik pantas. Walau bagaimanapun, dalam aplikasi praktikal, banyak batasan seperti kemesraan SEO dan spesifikasi URL perlu diambil kira, dan penyelesaian pseudo-statik perlu digunakan secara fleksibel. Perkara di atas ialah kaedah menetapkan pseudo-statik dalam thinkphp5.0 yang diperkenalkan dalam artikel ini Dengan perkembangan teknologi, pseudo-statik telah menjadi salah satu item konfigurasi asas untuk pembinaan laman web meningkatkan kemesraan SEO laman web dan pengalaman pengguna telah dipertingkatkan. Atas ialah kandungan terperinci thinkphp5.0 menetapkan pseudo-statik. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!