Я не совсем уверен, как вы хотели бы написать этот RewriteRule. Однако этот инструмент может помочь вам сначала найти выражение, а затем написать и протестировать RewriteRule. Я уверен, что вы можете написать это без использования квантификатора. Например:
document\/([0-9]+)
передаст ваши проверенные URL.
Затем, если вы хотите заменить только первые шесть цифр на переменную name, вы можете написать RewriteRule, похожий на:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} mywebsite\.com [NC]
RewriteRule document\/([0-9]+) document\/?name=$1 [NE,L]
</IfModule>
Для конечных слешей да или нет, они могут работать:
# No Trailing Slash Policy, if you wish no slash at the end of your URLs
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R] # <- for test, for prod use [L,R=301]
# Trailing Slash Policy, if you wish to have a slash at the end of your URLs
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1/ [L,R] # <- for test, for prod use [L,R=301]