我正在尝试从以下 URL 中删除不需要的点:
/en/example-.product
我想将此示例链接重定向到:
/en/example-product
我们不能删除文件扩展名前的点,例如 .png .jpg .css 等。
点在 URL 中随机出现,因此它可以出现在任何地方,也可能有多个点:
- /en/example-.product
- /en/example.-product
- /en/ex.ample-product
- /en/ex.ample.-产品
- /en/ex.amp.le.-产品
到目前为止我的代码会导致服务器错误。
RewriteEngine on
#RewriteRule ^(.+)\.(.....+)$ /$1-$2 [N]
另外,我想知道如何让 url 继续检查 htaccess - 因为稍后我将添加一些额外的规则,例如从 url 中删除“/en/”或重定向旧的、未使用的页面。我知道我不能使用 R 或 L 标志 - 但是当我尝试使用“N”时它不起作用。这是我的 .htaccess 的另一部分:
RewriteRule ^en/(.*)$ /$1 [L,R=301]