我想将目录B中的URL重写为A.

重写目录B的.htaccess中的规则

RewriteRule ^(.*)$ /A/xyz [NC,L]

重写目录A的.htaccess中的规则

RewriteCond %{REQUEST_FILENAME} !-f  
RewriteCond %{REQUEST_FILENAME} !-d  
RewriteRule . index.php

执行此操作后,当我点击example.com/ph/时,会生成index.php的结果 . 然而,当我将重写更改为重定向时

RewriteRule ^(.*)$ /A/xyz [NC,L,R]

它会被正确地重定向到example.com/A/xyz

重写错误会渲染index.php . 当我点击example.com/B/时,我想渲染example.com/A/xyz . 使用我当前的重写模式和替换只有在我将[R]标志添加到重写时才有效 . 而且我不想重定向,我只想在内部重写指定的替换 .