Ralat 404 pada hos maya menggunakan fail .htaccess tersuai
P粉729198207
P粉729198207 2023-09-05 10:28:49
0
2
552

Saya memasang apache2 pada pelayan Linux tempatan saya. Ia mempunyai hos maya bernama pcts.local dan direktori akarnya ialah /var/www/repos/pcts/. Dalam akar pcts.local ialah fail .htaccess yang cuba menulis semula url untuk memasukkan .php jika tidak diberikan seperti berikut:

http://pcts.local/ -> http://pcts.local/contact -> http://pcts.local/contact.php

Masalahnya ialah, http://pcts.local/contact memberikan ralat 404, tetapi http://pcts.local/contact.php daripada 200.

Konfigurasi hos maya:

 ServerName pcts.local ServerAdmin webmaster@localhost DocumentRoot /var/www/repos/pcts ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log digabungkan  Fail 

.htaccess berada dalam /var/www/repos/pcts/

RewriteEngine On RewriteBase/ RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME}.php -f RewriteRule ^(.+)$ $1.php [NC,L]

Terima kasih terlebih dahulu atas bantuan anda!

P粉729198207
P粉729198207

membalas semua (2)
P粉151720173

Dalam kod anda, REQUEST_FILENAME memerlukan fail dengan sambungan php untuk melakukan penulisan semula.

Cuba ini:

RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^([^\.]+)$ .php [NC,L]
    P粉009828788

    Jika ini adalah konfigurasi lengkap anda, fail.htaccessanda tidak akan diproses.

    Anda belum mendayakan.htaccess覆盖。 (即,您尚未启用.htaccess文件的解析。)默认情况下,.htaccessganti untuk direktori tertentu. (Iaitu, anda belum mendayakan penghuraian

    fail.) Secara lalai,

    penggantian 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:.htaccess

     # Enable .htaccess overrides AllowOverride All # Allow user access to this directory Require all granted 
    Anda boleh mengehadkan lagi

    penggantian jika perlu (lihat pautan rujukan di bawah)

      Rujukan:
    • https://httpd.apache.org/docs/2.4 /mod/core.html#allowoverride
      Muat turun terkini
      Lagi>
      kesan web
      Kod sumber laman web
      Bahan laman web
      Templat hujung hadapan
      Tentang kita Penafian Sitemap
      Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!