Tôi đã lệnh sau trong .htaccess tôiNhiều RewriteRules cho RewriteCond duy nhất trong .htaccess
RewriteCond %{HTTP_HOST} ^(www\.)?([a-z0-9-]+)\.example\.com [NC]
RewriteRule ^(.*?)-([a-z]+) %2/$1.$2 [L]
RewriteRule ^(.*?)-([0-9]+)([a-z]) %2/$1$3.$2 [L]
% 2 không hoạt động trong dòng thứ hai và sau đó. Tôi có thể định nghĩa bất kỳ biến nào cho% 2 và sử dụng nó trong tất cả các lệnh RewriteRule không? Lệnh sau hoạt động
RewriteCond %{HTTP_HOST} ^(www\.)?([a-z0-9-]+)\.example\.com [NC]
RewriteRule ^(.*?)-([a-z]+) %2/$1.$2 [L]
RewriteCond %{HTTP_HOST} ^(www\.)?([a-z0-9-]+)\.example\.com [NC]
RewriteRule ^(.*?)-([0-9]+)([a-z]) %2/$1$3.$2 [L]
Nhưng tôi muốn sử dụng% 2 cho nhiều dòng quy tắc không có điều kiện trùng lặp.
bạn có thể xem 4 thủ thuật được liệt kê ở đây, http://stackoverflow.com/a/24276207/5064633 – super1ha1