cari

Rumah  >  Soal Jawab  >  teks badan

Tidak dapat menggunakan htaccess berbilang rentetan pertanyaan dengan betul

Saya nak dapatkan URL ini:

example.com/scooter-details/1/vespa-sprint

Tetapi URL yang saya dapat ialah:

example.com/scooter-details.php?scooter_id=1&scooter_brand=vespasprint&scooter_model=

scooter_model "sprint" terletak scooter_brand查询中,通常必须是scooter_brand=vespa&scooter_model=sprint. Harap anda dapat membantu saya menyelesaikan masalah ini

Ini ialah htaccess kod

Options +FollowSymLinks -MultiViews
RewriteEngine On
# SEO FRIENDLY URL

# Redirect "/scooter-details.php?service_id=<num>" to "/scooter-details/<num>"
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteCond %{QUERY_STRING} ^scooter_id=(\d+)&scooter_brand=([^/.]+)&scooter_model=([^/.]+)$
RewriteRule ^(scooter-details)\.php$ //%1/%2-%3? [QSD,L,R=301,N]

# Rewrite "/scooter-details/<num>" back to "scooter-details.php?service_id=<num>"
RewriteRule ^(scooter-details)/(\d+)/([^/]+)$ .php?scooter_id=&scooter_brand=&scooter_model= [L]

P粉312631645P粉312631645269 hari yang lalu503

membalas semua(1)saya akan balas

  • P粉320361201

    P粉3203612012024-04-01 10:29:38

    Jika anda ingin menangkap elemen rentetan pertanyaan (iaitu sudah dikodkan URL) dan gunakannya untuk membina laluan URL. Jika tidak, anda akan mendapat bahagian berkod URL berganda bagi laluan URL yang terhasil - itulah rupanya.

    %2520 是双重 URL 编码的空格。 IE。您正在捕获的查询字符串中似乎有 %20 (iaitu ruang).

    Namun, peraturan yang anda siarkan nampaknya tiada kaitan dengan contoh URL yang diberikan?

    balas
    0
  • Batalbalas