【问题标题】:How to rewrite the URL with dynamic ID如何用动态 ID 重写 URL
【发布时间】:2017-10-02 04:42:21
【问题描述】:

我需要根据我在 URL 中提供的产品的产品 ID 重写 URL。例如:

http://localhost/files/eeeee/product_details?pro_id=11
http://localhost/files/eeeee/product_details/12

我尝试了以下方法,但它不起作用

RewriteCond %{QUERY_STRING} ^pro_id=([0-9]*)$
RewriteRule ^product_details\.php$ /product_details/%1? [L]

【问题讨论】:

标签: .htaccess codeigniter url url-rewriting


【解决方案1】:

你可以简单地使用它

RewriteEngine On
RewriteRule ^/?product_details/(.*?)/?$ /product_details.php?pro_id=$1 [L]

【讨论】:

  • @vimalkumar 检查显示GET 参数的快照。您面临什么问题?
  • 我已将您的代码放在 htaccess 中,但加载到
  • @vimalkumar 加载到哪里?
【解决方案2】:

请尝试:

RedirectMatch ^/product_details.php?pro_id=([0-9]*)$  http://example.site/product_details/$1

另请参考: apache-query-string-redirects .因为此解决方案可能需要您将焦点从 mod_alias 更改为 mod_rewrite。

【讨论】:

  • "从 mod_alias 到 mod_rewrite" - RedirectMatch 是 mod_alias 指令吗? RedirectMatch 也不匹配查询字符串,它只匹配 URL 路径。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-11-15
  • 2012-08-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-06
  • 1970-01-01
相关资源
最近更新 更多