2012-10-23 55 views
0

我有以下htaccess的URL重写

domain.com/products/consumables/jetty0.18毫米

码头0.18毫米

被PHP拿走并被带入mysql以提取产品数据将其全部显示在页面上。

唯一的问题是,在0.18中杀死了搜索,因为url认为它是一个扩展。

我该如何使用htaccess重写任何东西。在我的网址的最后部分,然后重写它,以便它可以工作?

即时通讯无法与htaccess和帮助将不胜感激。

当前的.htaccess

RewriteEngine On 

RewriteRule ^([^/.]*)/([^/.]*)$ index.php?c=$1&p=$2 [L] 

RewriteRule ^([^/.]*)$ index.php?c=$1 [L] 
+0

检查这个http://www.webmasterworld.com/apache/3890963.htm?highlight=msg3890997 –

+0

很难说与你给的资料很少以下。但通过一些策略来编码“产品名称”来检查您的选项,以“保护它”。 – arkascha

+0

已添加我当前的htaccess代码以显示我如何让域以原样运行。我只需要获得句点/点即可工作 – ngplayground

回答

0

这一行替换您2个重写规则行:

RewriteRule ^([^.]+)(\..*)?$ index.php?c=$1&p=$2 [L,QSA,NE] 

而且你index.php PHP代码连击2 GET PARAMS内成为一个这样的:

$pname = $_GET["c"]; 

if (!empty($_GET["p"]) 
    $pname .= '.' . $_GET["p"]; 
+0

看看你已经把它与c和p结合成一个,而不是用斜线来分隔它? – ngplayground

+0

抱歉遗漏点'.'而连接。现在检查。 – anubhava

0
RewriteRule ^([^/.]*)/(.+)$ index.php?c=$1&p=$2 [L] 

我以前已经工作