Rumah >Operasi dan penyelenggaraan >phpstudy >Bagaimanakah saya membolehkan penulisan semula URL (mod_rewrite) di Apache dalam phpstudy?
Butiran artikel ini membolehkan mod_rewrite Apache dalam phpstudy. Ia menerangkan mengkonfigurasi httpd.conf untuk memuatkan modul, membolehkan .htaccess melalui allowoverride semua, dan memulakan semula Apache. Kesalahan biasa seperti laluan yang salah dan restart yang dilupakan adalah iklan
Mengaktifkan mod_rewrite
dalam phpstudy melibatkan beberapa langkah mudah, terutamanya memberi tumpuan kepada fail konfigurasi dalam pemasangan Apache PHPStudy. Lokasi sebenar fail ini mungkin berbeza sedikit bergantung pada versi PHPStudy anda, tetapi biasanya terdapat dalam direktori pemasangan PHPStudy. Pertama, cari fail konfigurasi Apache, yang biasanya dinamakan httpd.conf
atau apache2.conf
. Fail ini mengawal tingkah laku dan pemuatan modul Apache.
Seterusnya, anda perlu uncomment (keluarkan simbol #
pada permulaan baris) garis yang memuat modul mod_rewrite
. Baris ini biasanya kelihatan seperti LoadModule rewrite_module modules/mod_rewrite.so
. Laluan yang tepat untuk mod_rewrite.so
mungkin berbeza berdasarkan pemasangan phpstudy anda, jadi semak semula lokasinya. Jika garis hilang sepenuhnya, anda perlu menambahkannya secara manual ke fail httpd.conf
, memastikan laluan ke modul adalah betul.
Akhirnya, anda perlu mengaktifkan penggunaan fail .htaccess
. Ini biasanya dilakukan dengan tidak mengulas atau menambahkan baris berikut dalam blok <directory></directory>
yang berkaitan dengan direktori root laman web anda: AllowOverride All
. Barisan ini memberikan fail .htaccess
keizinan yang diperlukan untuk mengawal peraturan penulisan semula. Selepas membuat perubahan ini, simpan fail httpd.conf
. Anda kemudian perlu memulakan semula pelayan Apache untuk perubahan yang akan berkuatkuasa. Ini biasanya dilakukan melalui Panel Kawalan PHPStudy.
Beberapa perangkap biasa boleh menghalang kejayaan yang membolehkan mod_rewrite
dalam phpstudy. Satu ralat yang kerap adalah laluan yang salah ke modul mod_rewrite.so
dalam fail httpd.conf
. Sentiasa sahkan laluan dengan tepat mencerminkan lokasi modul dalam pemasangan PHPStudy anda. Typo mudah boleh menghalang modul daripada memuatkan.
Satu lagi kesilapan biasa adalah lupa untuk memulakan semula pelayan Apache selepas mengubah fail httpd.conf
. Apache perlu memuatkan semula konfigurasinya untuk perubahan yang akan digunakan. Hanya menyimpan fail tidak mencukupi; Anda mesti memulakan semula pelayan secara eksplisit.
Akhirnya, menghadap ke AllowOverride All
arahan dalam blok <directory></directory>
adalah ralat kritikal. Tanpa arahan ini, fail .htaccess
, di mana anda biasanya akan meletakkan peraturan menulis semula anda, tidak akan dapat berfungsi dengan betul. Pastikan baris ini hadir dan tidak dikelilingi dalam blok <directory></directory>
yang relevan, biasanya yang menunjuk ke direktori akar laman web anda. Kebenaran yang salah pada fail .htaccess
sendiri juga boleh menjadi sumber masalah. Pastikan fail mempunyai kebenaran baca yang betul untuk pengguna Apache.
Selepas membolehkan mod_rewrite
, penting untuk mengesahkan fungsinya. Kaedah yang paling mudah melibatkan membuat fail asas .htaccess
dalam direktori root laman web anda yang mengandungi peraturan penulisan semula mudah. Sebagai contoh, buat fail bernama .htaccess
dengan kandungan berikut:
<code class="htaccess">RewriteEngine On RewriteRule ^test$ /test.php [L]</code>
Peraturan ini mengalihkan sebarang permintaan ke /test
ke /test.php
. Sekarang, buat fail mudah bernama test.php
dalam direktori yang sama dengan beberapa kandungan, sebagai contoh:
<code class="php"><?php echo "mod_rewrite is working!"; ?></code>
Akses laman web anda menggunakan URL seperti http://localhost/test
(atau URL laman web anda). Jika mod_rewrite
berfungsi dengan betul, anda harus melihat teks "mod_rewrite berfungsi!" dipaparkan pada halaman. Jika anda melihat ralat 404 atau kandungan mentah test.php
, ia menunjukkan masalah dengan konfigurasi anda. Semak fail .htaccess
anda untuk kesilapan sintaks dan pastikan RewriteEngine
dihidupkan dan AllowOverride All
ditetapkan dengan betul dalam konfigurasi Apache anda. Menggunakan peraturan penulisan semula yang lebih kompleks dan mengujinya dengan teliti dapat mengesahkan fungsi tersebut.
Malangnya, secara langsung membolehkan mod_rewrite
dalam phpstudy tanpa memulakan semula pelayan Apache tidak biasanya. Apache perlu memuatkan semula konfigurasinya untuk mengenali perubahan yang dibuat ke fail httpd.conf
, dan ini memerlukan restart pelayan. Walaupun beberapa konfigurasi Apache menawarkan ciri -ciri penambahbaikan dinamik, persediaan lalai PHPStudy biasanya tidak termasuk keupayaan ini. Percubaan untuk menggunakan perubahan tanpa memulakan semula mungkin membawa kepada hasil yang tidak dapat diramalkan atau meninggalkan pelayan dalam keadaan yang tidak konsisten. Oleh itu, memulakan semula pelayan Apache adalah pendekatan yang disyorkan dan boleh dipercayai untuk memastikan perubahan dilaksanakan dengan betul dan pelayan stabil. Masa yang diambil untuk memulakan semula adalah minimum dan melebihi risiko yang berkaitan dengan mencuba kaedah alternatif.
Atas ialah kandungan terperinci Bagaimanakah saya membolehkan penulisan semula URL (mod_rewrite) di Apache dalam phpstudy?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!