Tidak dapat menggunakan htaccess berbilang rentetan pertanyaan dengan betul
P粉312631645
P粉312631645 2024-03-31 17:05:58
0
1
500

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

membalas semua(1)
P粉320361201

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?

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan