htaccess用句点重写网址

时间:2012-10-23 08:36:46

标签: .htaccess

我有以下

  

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]

2 个答案:

答案 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]

我使用了以下有效的方法