.htaccess:重定向有效,但重写没有

时间:2017-01-23 16:13:31

标签: apache .htaccess mod-rewrite url-rewriting

我想将目录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/B / 时,会生成index.php的结果。 然而,当我将重写更改为重定向时

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

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

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

0 个答案:

没有答案