htaccess。重定向index.php/foo url重写

htaccess。重定向index.php/foo url重写,php,apache,.htaccess,mod-rewrite,redirect,Php,Apache,.htaccess,Mod Rewrite,Redirect,我认为对index.php使用软302重定向比301永久移动状态更准确,因为这样它会给出一个查找状态,但仍然重定向到正确的域 RewriteCond %{THE_REQUEST} /index\.php [NC] RewriteRule ^(.*?)index\.php$ /$1 [L,R=302,NC,NE] 上面的规则只将index.php重定向到域..,但也可以通过包含index.php/foo或index.php/foo/widget URL来重新检测,从而一举两得 我正在处理这个问题

我认为对index.php使用软302重定向比301永久移动状态更准确,因为这样它会给出一个查找状态,但仍然重定向到正确的域

RewriteCond %{THE_REQUEST} /index\.php [NC]
RewriteRule ^(.*?)index\.php$ /$1 [L,R=302,NC,NE]
上面的规则只将index.php重定向到域..,但也可以通过包含index.php/foo或index.php/foo/widget URL来重新检测,从而一举两得

我正在处理这个问题,但它似乎不能正常工作

RewriteCond %{THE_REQUEST} /index\.php [NC]
RewriteRule ^(.*?)index\.php/$ /$1 [L,R=302,NC,NE]

澄清两种情况下的源URL和目标URL。另请看任何人的建议。这个例子非常有效,RewriteCond%{THE_REQUEST}/index\.php[NC]RewriteRule^.*?index\.php.*/$1[L,R=301,NC,NE]它重定向所有包含index.php的内容,无论后面是否有任何内容。