diff --git a/public/instance/proxy/opac-de-23/.htaccess b/public/instance/proxy/opac-de-23/.htaccess
index 2ad387cd39289aaefc6e6b64cd5c614d6b0d56b3..62da46e6b380b1247148194cc768690229ec4176 100644
--- a/public/instance/proxy/opac-de-23/.htaccess
+++ b/public/instance/proxy/opac-de-23/.htaccess
@@ -1,4 +1,4 @@
 RewriteEngine On
 RewriteBase /instance/proxy/opac-de-23/
 
-RewriteRule ^([0-9]{8}[0-9X](\.[a-z]+)?)$ /instance/proxy/opac-de-23/index.php/$1 [END]
+RewriteRule ^([0-9]+[0-9X](\.[a-z]+)?)$ /instance/proxy/opac-de-23/index.php/$1 [END]
diff --git a/public/instance/proxy/opac-de-23/index.php b/public/instance/proxy/opac-de-23/index.php
index 6b7c049353b6a3354ae8ac22ac8ac8b78600df1e..f3ad45bd07666dfb7ba059cae6f0bcad19f26355 100644
--- a/public/instance/proxy/opac-de-23/index.php
+++ b/public/instance/proxy/opac-de-23/index.php
@@ -55,7 +55,7 @@ $request = Request::createFromGlobals();
 $route = basename($request->server->get('REQUEST_URI'));
 
 
-if (preg_match('@^(?<ident>[0-9]{8}[0-9X])(?<format>\.[a-z]+)?$@', $route, $match)) {
+if (preg_match('@^(?<ident>[0-9]+[0-9X])(?<format>\.[a-z]+)?$@', $route, $match)) {
     if (!array_key_exists('format', $match)) {
         $response = new RedirectResponse(sprintf(RDF_TEMPLATE, $match['ident']), 303);
         terminate($request, $response);