Mod_Rewrite .Htaccess

时间:2014-04-06 01:59:39

标签: php apache .htaccess mod-rewrite virtualhost

我遇到了一个在网上搜索时找不到的问题。

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

我希望创建像

这样的参数的链接URI

1- .domain.com / location / locationname 至 2- .domain.com // location.php? LOCNAME =

然后

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等。

任何帮助都会更近一步。

由于

1 个答案:

答案 0 :(得分:0)

这应该有效:

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