cari

Rumah  >  Soal Jawab  >  teks badan

Apache menulis semula penghalaan dan menyembunyikan index.php dalam persekitaran setempat.

  1. LoadModule rewrite_module modules/mod_rewrite.so fail httpd.conf tempatan telah didayakan

  2. Peraturan penulisan semula untuk fail .htaccess dalam direktori akar adalah seperti berikut:

<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/ [QSA,PT,L]
</IfModule>

  1. Sudah ditetapkan dalam fail config.php: 'URL_MODEL' => 2,

Diterbitkan ke pelayan untuk akses: http://nama domain/admin boleh diakses dengan betul, tetapi dalam persekitaran ujian tempatan, selepas menggunakan nama domain maya direktori akar, akses:
http://inurse.com/admin Ralat :
404 NOT Found
URL yang diminta /Admin/Org/orgAdd tidak ditemui pada pelayan ini.
Saya ingin bertanya mengapa ini? Apakah prinsip peraturan penghalaan penulisan semula Apache (penjelasan yang mudah difahami)?
Satu lagi: Peraturan tulis semula telah dicuba:
RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]RewriteRule ^(.*)$ index.php?/ [QSA,PT,L]
RewriteRule ^(.*)$ index.php?s=/ [QSA,PT,L]RewriteRule ^(.*)$ index . php?s=/$1 [QSA,PT,L]

巴扎黑巴扎黑2831 hari yang lalu791

membalas semua(1)saya akan balas

  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-16 17:00:54

    Pemilik, konfigurasi anda nampaknya salah:
    1 Konfigurasi berikut mestilah konfigurasi apache httpd.conf
    <IfModule mod_rewrite.c>
    Options +FollowSymlinks
    RewriteEngine On

    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
    </IfModule>

    2. Konfigurasi .htaccess hanya memerlukan yang tengah:
    RewriteEnine on

    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]

    Disarankan menggunakan kaedah kedua

    balas
    0
  • Batalbalas