Masalah: Masalah apabila menggunakan peraturan tulis semula untuk mengubah hala folder ke fail PHP dengan nama yang sama
P粉787820396
P粉787820396 2024-04-04 12:33:52
0
1
509

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粉787820396
P粉787820396

membalas semua(1)
P粉129275658

Ini sepatutnya melakukan tugas anda

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\ /shop [NC]
RewriteRule ^shop - [R=404,L]

RewriteRule ^shop/(.*)$ shop.php [L,NC]
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!