我有以下
domain.com/products/consumables/jetty 0.18mm
码头0.18mm
被PHP接收并进入mysql以提取产品数据并将其全部显示在页面上。
唯一的问题是,。当网址认为是扩展时,0.18会导致搜索失败。
如何使用htaccess重写任何内容。在我的网址的最后一部分,然后重写它,以便它可以工作?
我对htaccess一无所知,非常感谢帮助。
目前的HTACCESS
RewriteEngine On
RewriteRule ^([^/.]*)/([^/.]*)$ index.php?c=$1&p=$2 [L]
RewriteRule ^([^/.]*)$ index.php?c=$1 [L]
答案 0 :(得分:0)
用这一行替换你的2条RewriteRule行:
RewriteRule ^([^.]+)(\..*)?$ index.php?c=$1&p=$2 [L,QSA,NE]
在你的index.php
PHP代码中将2个GET参数连接成一个这样的符号:
$pname = $_GET["c"];
if (!empty($_GET["p"])
$pname .= '.' . $_GET["p"];
答案 1 :(得分:0)
RewriteRule ^([^/.]*)/(.+)$ index.php?c=$1&p=$2 [L]
我使用了以下有效的方法