将重写规则应用于多个目录

时间:2013-09-30 11:52:57

标签: .htaccess url-rewriting

以下.htaccess代码重定向我的客户动态(爆米花)产品页面,删除查询字符串,并用更多SEO友好' - '替换编码'+'的URL。

RewriteEngine on
RewriteBase /

RewriteRule ^([^+\s]+)(?:[+\s]+)([^+\s]+)((?:[+\s]+).*)$ $1-$2$3 [DPI,N]
RewriteRule ^([^+\s]+)(?:[+\s]+)([^+\s]+)$ $1-$2 [R=301,DPI,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^shop/popcorn/(.*)$ shop/popcorn/product.php?subject=$1 [L,B,NC]

结果网址如下:

campbellssweets.com/shop/popcorn/Sea-Salt-and-Cracked-Pepper-Popcorn

我的问题是,是否/如何将相同的代码应用于商店目录中的其他文件夹:

即。

campbellssweets.com/shop/sweets /

campbellssweets.com/shop/cupcakes /

1 个答案:

答案 0 :(得分:0)

让你的最后一条规则更加通用:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(shop/[^/]+)/(.*)$ $1/product.php?subject=$2 [L,B,NC,QSA]