我正在尝试提出正确的 RewriteRule 或 RewriteCond 来将下划线更改为连字符,除非下划线前面有正斜杠。我制定了以下规则,将所有下划线更改为连字符,无论它前面是什么:
RewriteRule ^([^_]*)_+(.*)$ $1-$2 [E=underscores:Yes,N]
RewriteCond %{ENV:underscores} ^Yes$
RewriteRule (.*) http://%{HTTP_HOST}/$1 [R=301,L]
我需要修改什么以防止'/_'被更改为'/-'?
例子:
http://host/_test_location/_test_page
更改为
http://host/_test-location/_test-page
NOT
http://host/-test-location/-test-page
谢谢您的帮助!