我想在我的网站上有一个不错的 URL,所以我将此行添加到 .htaccess 中,但它会导致无限循环。
RewriteRule ^(.*)$ http://www.mydomain.com/pages/$1%{QUERY_STRING}.php
它应该重写每个 URL 并添加“pages/”和“.php”扩展名,但只是第一次,不像某种递归函数。
您不需要传递查询字符串,这会自动发生。
见文档
除此之外,试试这个
RewriteCond %{REQUEST_URI} !^/pages/$
RewriteRule ^(/.*)? http://www.mydomain.com/pages/$1 [L]