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
htaccess
kodOptions +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]
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?