Apache 301 htaccess在不进行重定向循环的情况下进行通配符重定向

Apache 301 htaccess在不进行重定向循环的情况下进行通配符重定向,apache,.htaccess,redirect,Apache,.htaccess,Redirect,我正在drupal 8.2.6上创建一个网站,它存在一个问题,即在新浏览器或计算机中,您无法直接访问内容,如: 它将从example.com/abc重定向您 到example.com/index.php 因此,您只能通过以下方式访问内容: example.com/index.php/abc 因此,我想将所有访问URL(如example.com/content)重定向到example.com/index.php/content,但如果我们执行通常的301重定向,它将生成一个重定向循环 我找出了一些

我正在drupal 8.2.6上创建一个网站,它存在一个问题,即在新浏览器或计算机中,您无法直接访问内容,如: 它将从example.com/abc重定向您 到example.com/index.php 因此,您只能通过以下方式访问内容: example.com/index.php/abc 因此,我想将所有访问URL(如example.com/content)重定向到example.com/index.php/content,但如果我们执行通常的301重定向,它将生成一个重定向循环

我找出了一些代码

RewriteCond %{REQUEST_URI} /.
RewriteRule index.php.$ - [NC] 
RewriteRule ^(.*)$ https://andrewyg.net/index.php/$1 [L,R=301,NC]

是否正确

它将如何进行重定向循环?请发布您尝试过的内容。由于我们使用的是正常的htaccess或cpanel重定向功能,您会遇到重定向问题,将自己重定向到example.com/hi到example.com/index.php/hi,并一直持续到您的浏览器停止编程