【问题标题】:Mod_Rewrite .HtaccessMod_Rewrite .Htaccess
【发布时间】:2014-05-18 07:43:21
【问题描述】:

我有一个在线搜索过程中找不到的问题。

我已经成功创建了一个通配符子域,并且主域的任何子域都指向该文件夹。

我希望创建指向类似参数的链接 URI

1- .domain.com/location/locationname 到 2- .domain.com//location.php?本地名称=

然后

1- .domain.com/location/locationname/category/categoryname/item/itemname 到 2- .domain.com//orderitem.php?locname=locationname&ordercategory=categoryname&orderitem=itemname

(2) 发生在后端,用户仍然看到 (1)

它将如何运作?我是否必须在 MySQL 中制作表格,我不确定它会如何进行。 其次是分解 URL 并链接到特定的 URL,如 orderloc 或 ordermenu 或 orderitem 等。

任何帮助都会更近一步。

谢谢

【问题讨论】:

  • 那么您的初始网址是什么,您希望您的最终网址是什么?
  • (2) 显示后端或我的原始网址的样子。谢谢

标签: php apache .htaccess mod-rewrite virtualhost


【解决方案1】:

这应该可行:

RewriteEngine On
RewriteRule ^location/(.*)/category/(.*)/item/(.*) //orderitem.php?locname=$1&ordercategory=$2&orderitem=$3\? [L]
RewriteRule ^location/(.*) //location.php?locname=\? [L]

它会向用户显示domain.com/location/locationname,但后端会看到`domain.com//location.php?locname=

domain.com/location/locationname/category/categoryname/item/itemname 给用户,但后端会看到domain.com//orderitem.php?locname=locationname&ordercategory=categoryname&orderitem=itemname

【讨论】:

  • 谢谢豪林。子域部分呢?我认为它已被切断,因为我徒劳地努力使它更清楚:)。子域是指用户名。如果要成为参数的一部分,它将如何工作
  • 你能举个例子吗?
  • {subdomain}.domain.com/location/{locationname}/category/{categoryname}/item/{itemname} 到 domain.com/orderitem.php?location={locationname}&category={ categoryname}&item={itemname}&username={subdomain}
猜你喜欢
  • 2011-01-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-04
  • 2012-11-05
  • 2011-11-17
  • 2011-05-04
相关资源
最近更新 更多