簡體   English   中英

htaccess - 為 php 編寫重寫規則

[英]htaccess - writing a rewrite rule for php

我正在努力解決如何編寫重寫規則以適用於我當前正在構建的產品目錄的多個字段。

我的文件存儲在 url.com/catalog 上的文件夾中 - 然后我想像下面這樣構建 url;

url.com/catalog/CATEGORY
url.com/catalog/CATEGORY/SUB-CATEGORY
url.com/catalog/CATEGORY/SUB-CATEGORY/PRODUCT

其中類別、子類別或產品是存儲它們的數據庫中的 URI。 這將發送到;

page.php?cat=CATURI&subcat=SUBCATURI&product=PRODUCTURI

我使用了多個線程和教程,並提出了以下內容;

RewriteRule ^(.*)/(.*)/(.*)/(.*)$ catalog/page.php?cat=$2&subcat=$3&product=$4

這根本不起作用,因為我需要它,因為子貓和產品並不總是必須通過。

對此有何建議?

您可以將您的網址划分為以下元素:目錄、類別、子類別、產品。 使用此功能:

function get_path_elements() {
          if (!isset($_SERVER['PATH_INFO'])) { return null; }
          $path_info = $_SERVER['PATH_INFO'];
          $path_elements = explode('/', $path_info);
          array_shift($path_elements);
          return $path_elements; 
}

之后的工作與您所做的非常相似。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM