Ralat 404 pada hos maya menggunakan fail .htaccess tersuai
P粉729198207
2023-09-05 10:28:49
<p>Saya memasang apache2 pada pelayan Linux tempatan saya. Ia mempunyai hos maya bernama <code>pcts.local</code> dan direktori akarnya ialah <code>/var/www/repos/pcts/</code>. Dalam akar pcts.local ialah fail .htaccess yang cuba menulis semula url untuk memasukkan .php jika tidak diberikan seperti berikut: </p>
<pre class="brush:php;toolbar:false;">http://pcts.local/ ->
http://pcts.local/contact -> http://pcts.local/contact.php</pre>
<p>Masalahnya ialah, <code>http://pcts.local/contact</code> memberikan ralat 404, tetapi <code>http://pcts.local/contact.php</code> daripada 200. </p>
<h3>Konfigurasi hos maya: </h3>
<pre class="brush:php;toolbar:false;"><VirtualHost *:80>
ServerName pcts.local
ServerAdmin webmaster@localhost
DocumentRoot /var/www/repos/pcts
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log digabungkan
</VirtualHost></pra>
Fail <h3>.htaccess berada dalam <code>/var/www/repos/pcts/</code></h3>
<pre class="brush:php;toolbar:false;">RewriteEngine On
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.+)$ $1.php [NC,L]</pre>
<p>Terima kasih terlebih dahulu atas bantuan anda! </p>
Dalam kod anda, REQUEST_FILENAME memerlukan fail dengan sambungan php untuk melakukan penulisan semula.
Cuba ini:
Jika ini adalah konfigurasi lengkap anda, fail
.htaccess
anda tidak akan diproses.Anda belum mendayakan
fail.) Secara lalai,.htaccess
覆盖。 (即,您尚未启用.htaccess
文件的解析。)默认情况下,.htaccess
ganti untuk direktori tertentu. (Iaitu, anda belum mendayakan penghuraianpenggantian dilumpuhkan.
Tetapi anda juga tidak mendayakan akses ke kawasan sistem fail ini? Pernahkah anda melakukan ini di tempat lain dalam konfigurasi pelayan? !
Anda sepatutnya berada di bahagian
容器内有一个相关的seperti ini:
Anda boleh mengehadkan lagi.htaccess
penggantian jika perlu (lihat pautan rujukan di bawah)
Rujukan:-
https://httpd.apache.org/docs/2.4 /mod/core.html#allowoverride
🎜 🎜