مرتبط با: چطور product-category را در ووکامرس پاک کنم؟
چطور در آدرس URL (پیوند یکتا) محصولات ووکامرس، قسمت product-category و /product/ را پاک کنم؟
یعنی آدرس
www.test.com/product-category/fashion/t-shirt
به
www.test.com/fashion/t-shirt
تغییر کنه.
و
آدرس
www.test.com/product/fashion/t-shirt/61
به
www.test.com/fashion/t-shirt/61
تغییر کنه.
برای انجام این کار، شما باید از قدرت تنظیمات و قوانین نوشتن (Rewrite Rules) در وبسرور خود استفاده کنید. در اینجا دو مثال از چگونگی انجام این کار برای وبسرور Apache و Nginx آورده شده است.
### برای وبسرور Apache:
در فایل `.htaccess` در ریشه وبسایتتان، کدهای زیر را اضافه کنید:
“`apache
RewriteEngine On
RewriteRule ^product-category/(.*)$ /$1 [R=301,NC,L]
RewriteRule ^product/(.*)$ /$1 [R=301,NC,L]
“`
این کدها باعث میشوند که هر آدرسی که با `product-category/` یا `product/` شروع میشود، این قسمتها از آدرس حذف شده و کاربر به آدرس جدید منتقل میشود.
### برای وبسرور Nginx:
در تنظیمات Nginx خود، بخش server را با کدهای زیر تغییر دهید:
“`nginx
server {
# … تنظیمات دیگر
location ~* ^/product-category/(.*)$ {
rewrite ^/product-category/(.*)$ /$1 permanent;
}
location ~* ^/product/(.*)$ {
rewrite ^/product/(.*)$ /$1 permanent;
}
# … تنظیمات دیگر
}
“`
بعد از اعمال تغییرات، مطمئن شوید که وبسرورتان را راهاندازی مجدد کردهاید تا تغییرات اعمال شود.
توجه داشته باشید که استفاده از قوانین نوشتن ممکن است تاثیرات جانبی داشته باشد، بنابراین پیشنهاد میشود قبل از اعمال تغییرات، نسخه پشتیبان از تنظیمات وبسرورتان را ایجاد کنید تا در صورت لزوم بتوانید به حالت قبلی بازگردید. همچنین تغییرات اعمال شده را در محیط تستی بررسی کنید تا مطمئن شوید که به درستی کار میکنند.