首页 文章

url使用htaccess重写PHP中的类别和产品

提问于
浏览
-1

请帮我完成我的项目关于核心php的电子商务网站,因为我是一个初学者

对于我的网站我想要seo友好的URL类别,子类别,产品和产品详细信息页面....

我有这样的页面:

mysite.com/category.php?category_slug=mobiles         : category page
mysite.com/subcategory.php?subcategory_slug=samsung   :   subcategory page
mysite.com/product.php?product_slug=galaxy-note       :   product page

and i want to rewrite these url like this :

mysite.com/mobiles        :   category
mysite.com/samsung        :   sub category
mysite.com/galaxy-note    :   product page

我的htaccess代码是

RewriteEngine On
Options -Multiviews
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^([a-zA-Z0-9-]+)$ category.php?category_slug=$1 [NC,L]

RewriteRule ^([a-zA-Z0-9-]+)$ subcategory.php?subcategory_slug=$1 [NC,L]

RewriteRule ^([a-zA-Z0-9-]+)$ products.php?product_slug=$1 [L]

任何帮助,将不胜感激...

1 回答

  • 0

    在^之前添加页面名称

    RewriteRule ^category/([a-zA-Z0-9-]+)$ category.php?category_slug=$1 [NC,L]
    
    RewriteRule ^subcategory/([a-zA-Z0-9-]+)$ subcategory.php?subcategory_slug=$1 [NC,L]
    
    RewriteRule ^products/([a-zA-Z0-9-]+)$ products.php?product_slug=$1 [L]
    

    并将您的类别页面的URL写为示例类别/手机/

    UPDATE

    原始网址:mysite.com/category.php?category_slug=mobiles重写的网址:mysite.com/mobiles

    RewriteRule ^([^/]*)$ /category.php?category_slug=$1 [L]
    

    原始网址:mysite.com/subcategory.php?category_slug=mobiles&subcategory_slug=samsung重写的网址:mysite.com/mobiles/samsung

    RewriteRule ^([^/]*)/([^/]*)$ /subcategory.php?category_slug=$1&subcategory_slug=$2 [L]
    

    原始网址:mysite.com/products.php?category_slug=mobiles&subcategory_slug=samsung&product_slug=galaxy-note重写的网址:mysite.com/mobiles/samsung/galaxy-note

    RewriteRule ^([^/]*)/([^/]*)/([^/]*)$ /products.php?category_slug=$1&subcategory_slug=$2&product_slug=$3 [L]
    

相关问题