suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Mehrere htaccess-Abfragezeichenfolgen können nicht ordnungsgemäß verwendet werden

Ich möchte diese URL erhalten:

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

Aber die URL, die ich bekommen habe, ist:

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

scooter_model „sprint“ befindet sich scooter_brand查询中,通常必须是scooter_brand=vespa&scooter_model=sprint. Ich hoffe, Sie können mir helfen, dieses Problem zu lösen

Dies ist der htaccessCode

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粉312631645233 Tage vor464

Antworte allen(1)Ich werde antworten

  • P粉320361201

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

    如果您要捕获查询字符串的元素(即已经 URL 编码)并使用它们来构建 URL 路径。否则,您最终将得到结果 URL 路径的双重 URL 编码部分 - 这就是它的样子。

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

    但是,您发布的规则似乎与给出的示例 URL 无关?

    Antwort
    0
  • StornierenAntwort