簡體   English   中英

htacces url重寫條件

[英]htacces url rewriting with rewrite condition

目前,我有一個可以通過htaccess運行的系統,就像每次向系統中添加新產品時都需要使用硬核url一樣

RewriteRule ^18th-and-19th-century$ sub_category.php?id=18th-and-19th-century
RewriteRule ^20th-century-furniture$ product.php?id=20th-century-furniture
RewriteRule ^pair-lacquer-cabints$ product_info.php?id=pair-lacquer-cabints

而且靜態頁面很少,

RewriteRule aboutus aboutus.php? 
RewriteRule contactus contactus.php? 

這里的想法,我想要的是將產品信息,類別信息重定向到一些index.php並按原樣訪問靜態頁面,

RewriteRule aboutus$ aboutus.php?
RewriteRule contactus contactus.php?
RewriteRule ^ index.php? 

我嘗試了這個,但是每當它也需要我index.php頁面時,我認為這里需要一些條件,但無法理解該如何進行

提前致謝

嘗試

RewriteEngine On
RewriteRule ^sub_category/([^/]*)$ /sub_category.php?id=$1 [L]
RewriteRule ^product/([^/]*)$ /product.php?id=$1 [L]
RewriteRule ^product_info/([^/]*)$ /product_info.php?id=$1 [L]

輸出網址為

http://example.com/sub_category/18th-and-19th-century
http://example.com/product/20th-century-furniture
http://example.com/product_info/pair-lacquer-cabints

您已在同一目錄級別上編寫了所有url,因此無法編寫動態.htaccess規則。 您需要在所有要訪問不同php頁面的不同類型的url中添加一些標識符或某種模式。

RewriteRule ^18th-and-19th-century$ sub_category.php?id=18th-and-19th-century
RewriteRule ^20th-century-furniture$ product.php?id=20th-century-furniture
RewriteRule ^pair-lacquer-cabints$ product_info.php?id=pair-lacquer-cabints
RewriteRule aboutus aboutus.php

像以上頁面一樣,您可以使用以下樣式的url

Subcategory URL: www.domain.com/18th-and-19th-century
Product URL: www.domain.com/18th-and-19th-century/list or www.domain.com/18th-and-19th-century/20th-century-furniture
Product info: www.domain.com/18th-and-19th-century/20th-century-furniture/pair-lacquer-cabints

要么

Subcategory URL: www.domain.com/category/18th-and-19th-century
Product URL: www.domain.com/product/20th-century-furniture
Product info: www.domain.com/product_info/pair-lacquer-cabints

因此,您可以定義級別並編寫重寫規則。

同樣,您可以為靜態頁面寫URL

www.domain.com/content/aboutus
www.domain.com/content/contactus

www.domain.com/aboutus [如果您不對諸如www.domain.com/18th-and-19th-century這樣的子類別使用第一級URL,則可以用於靜態頁面]

如果這個答案對您有所幫助,那么我將編寫.htaccess規則

暫無
暫無

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

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