【问题标题】:URL rewriting with variables using htaccess使用 htaccess 用变量重写 URL
【发布时间】:2014-06-09 21:28:25
【问题描述】:

我有一个vendor_info.php 文件,其中传递了两个变量类别ID 和供应商ID,例如vendor_info.php?cat=1&vid=13。我在 htaccess 文件中使用此代码进行重写

RewriteRule ^category/(.*)/(.*)-(.*)$ vendor_info.php?cat=$1&vid=$3

但它没有重定向。有人可以帮我吗?

【问题讨论】:

  • 第三位使用供应商 ID,第二位供应商名称将来自例如:/category/51/Vysaki-Jala-Udhyanavanam-5233
  • 试试RewriteRule ^category/(.*)/(.*)-([0-9]+)$ vendor_info.php?cat=$1&vid=$2 [L]
  • 它没有显示正确的结果。
  • 你希望它“展示”什么?你需要解释更多。你在做什么,你链接到什么,结果是什么?

标签: php apache .htaccess mod-rewrite redirect


【解决方案1】:

你可能想要类似的东西;

RewriteRule ^([^/]*)/([^/]*)/$ /vendor_info.php?cat=$1&vid=$2 [L]

这将重写(不是重定向!)http://example.com/category/184/,其中 category 是类别 ID,184 是供应商 ID,到 /vendor_info.php?cat=category&vid=184

【讨论】:

  • 在什么情况下它不起作用?你能详细说明一下吗? 500 错误、意外结果等?
  • 它没有显示结果。我的意思是关于供应商它没有显示细节和脚本(css,js)也没有加载。
  • 你有链接吗?我真的很难理解你。
  • example.com/vendor_info.php?cat=24&vid=2 这是我的网址。我想将此网址重写为example.com/cat/24/2-vendor-name。我正在使用此代码 RewriteRule ^cat/(.*)/([0-9]+)-(.*)$ vendor_info.php?cat=$1&vid=$2 [L]。但不加载结果。页面显示完全空白。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-07
  • 2017-10-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多