我创建了一个动态的站点,并且信息(区域/类别/子类别)通过htaccess传递了很好的URL.例如,当用户潜入类别时,它按如下方式流动:
/parts/hard-drives
/parts/hard-drives/hard-drives-sas
Run Code Online (Sandbox Code Playgroud)
我想知道是否有一种方法可以在htaccess中扩展它,所以我可以传递更多项目并使用php获取变量,即:
/parts/hard-drives/hard-drives-sas/?manufacturer=dell&price=20
Run Code Online (Sandbox Code Playgroud)
我目前的htaccess文件行如下:
RewriteRule ^parts/([^/\.]+)/([^/\.]+)/?$ parts.php?p=$1&f=$2 [L]
RewriteRule ^parts/([^/\.]+)/?$ parts.php?p=$1 [L]
RewriteRule ^parts parts.php [L]
Run Code Online (Sandbox Code Playgroud)
您将看到第一行与/products/hard-drives/hard-drives-sas第二行相关/products/hard-drives,然后只是一个零件页面/parts
希望这是有道理的!
谢谢.
我希望基于我的表中的多个列创建一个订单 - 所有日期相关.例如:我的栏目有:fee_due,fee_2_due,fee_3_due-它们都含有不同日期的结果.但是,我想创建一个组合所有列的订单,因此fee_due可能是2012-11-03,fee_2_due可能是2012-11-01也fee_3_due可能是2012-11-02.
我的查询需要是:
SELECT *
FROM table_name
ORDER BY [date] DESC
Run Code Online (Sandbox Code Playgroud)
...其中3列的日期连接形成一个订单,无论它们在哪个列中.
希望有意义并提前感谢.
我尝试了几个线程,但似乎无法满足我的需求.
我有一些htaccess代码来提供类别页面,如下所示:
RewriteRule ^([^/\.]+)/?$ category.php?s=$1 [L,QSA]
Run Code Online (Sandbox Code Playgroud)
QSA标志位于那里,基本上为页面提供了一些过滤器.我只有4个类别,所以为了论证,我的类别URL将是:
http://domain.co.uk/category-url-1
http://domain.co.uk/category-url-2
http://domain.co.uk/category-url-3
http://domain.co.uk/category-url-4
Run Code Online (Sandbox Code Playgroud)
我遇到并且无法解决的问题是我需要在htaccess中匹配这些类别,如果它们不存在,则重定向到404页面.类别URL不会改变,所以我可以硬编码.
目前在我的类别页面上,我有PHP代码:
header("HTTP/1.0 404 Not Found");
header("Location: /404.php");
Run Code Online (Sandbox Code Playgroud)
...如果找不到匹配...但从技术上讲,所有这一切都显示为302,因为类别页面存在并且首先处理代码.我在网上查了这些标题,他们给了302.
有没有办法在htaccess中硬编码,如果上面的那些类别不匹配?
我想知道是否有人知道如何在PHP中反转日期功能.例如..如果我想打印我会做的日/月/年/时间:
date("d jS M, Y", strtotime("2012-01-01 12:12:12"));
Run Code Online (Sandbox Code Playgroud)
如果我在2012年1月1日星期六下午12点12分 - 是否有办法将其反转为输出"2012-01-01 12:12:12".
提前致谢.