0

我有以下

domain.com/products/consumables/jetty 0.18mm

码头 0.18mm

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

唯一的问题是,. 在 0.18 中终止搜索,因为 url 认为它是一个扩展。

如何使用 htaccess 重写以获取任何 . 在我的网址的最后一部分,然后重写它以便它可以工作?

我对htaccess一无所知,我们将不胜感激。

当前的 HTACCESS

RewriteEngine On 

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

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

2 回答 2

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

我使用了以下有效的方法

于 2012-10-23T09:38:58.650 回答
0

用此行替换您的 2 RewriteRule 行:

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

在您的index.phpPHP 代码中,将 2 个 GET 参数连接成一个,如下所示:

$pname = $_GET["c"];

if (!empty($_GET["p"])
   $pname .= '.' . $_GET["p"];
于 2012-10-23T09:26:23.840 回答