Rumah  >  Soal Jawab  >  teks badan

Masalah: Masalah apabila menggunakan peraturan tulis semula untuk mengubah hala folder ke fail PHP dengan nama yang sama

Mempunyai direktori akar secara langsung seperti yang ditunjukkan di bawah, kerana anda boleh lihat saya mempunyai folder dan fail dengan nama yang sama seperti store, anda boleh memberitahu saya cara untuk mengubah hala sebarang permintaan dalam .htaccess 中编写 RewriteRule seperti

http://clients/shop/http://clients/shop

kepada

http://clients/shop.php

Saya sudah mencubanya

RewriteRule ^shop/(.+) shop.php [L,R]

Tetapi ini menambah alamat yang salah pada URL

=======================

Kemas kini

=====================

Nah saya dapati penyelesaian ini berfungsi sedikit sebanyak

DirectorySlash Off 
RewriteEngine on 
RewriteCond %{THE_REQUEST} \s/+shop [NC]

RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)  /.php [R=302,L]

Tetapi ia berfungsi hanya apabila permintaan adalah seperti http://clients/shop 时才可以,并且当请求像 http://clients/shop/http://clients/shop dan ia menunjukkan halaman katalog apabila permintaan adalah seperti

http://clients/shop/ 🎜
P粉787820396P粉787820396221 hari yang lalu515

membalas semua(1)saya akan balas

  • P粉129275658

    P粉1292756582024-04-05 10:46:58

    Ini sepatutnya melakukan tugas anda

    RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\ /shop [NC]
    RewriteRule ^shop - [R=404,L]
    
    RewriteRule ^shop/(.*)$ shop.php [L,NC]

    balas
    0
  • Batalbalas