如果尾部斜杠不存在,我想在特定的URL結構中添加一個尾部斜杠。此URL應為:
/product/product-#/
另一個條件是,如果URL具有后續子文件夾,則不應將尾部斜杠添加到URL。此URL應為:
/product/product-#/subfolder/subpage
因此,以下示例URL應以尾部斜杠結尾:
/product/product-1 becomes /product/product-1/
/product/product-2 becomes /product/product-2/
/product/product-3 becomes /product/product-3/
/product/product-4/ remains /product/product-4/
因此,以下示例URL不應以尾隨斜杠結尾:
/product/product-1/subfolder/1456 remains /product/product1/subfolder/1456
/product/product-2/subfolder/6789 remains /product/product-2/subfolder/6789
我在這里的嘗試不起作用,子文件夾后面的斜杠沒有在non-capturing組中注冊。
\/(?!.*(?:subfolder\/[0-9]{4})$)[^\/]+$
對于您顯示的示例,請嘗試以下正則表達式。
在執行url-rewriting時,需要在替換部分使用
$1/
。以上正則表達式的在線演示
說明:增加了對以上內容的詳細說明。