1

次のような URL リダイレクトの条件があります。

www.domain.com/something/anotherthing/index.php

リダイレクト先の上記の URL が必要です

www.domain.com/something/anotherthing/

私が行くなら

www.domain.com/index.php/something/anotherthing

にリダイレクトしたい

www.domain.com/something/anotherthing

これにはリダイレクト htaccess ルールがあります

RewriteCond %{THE_REQUEST} ^[AZ]{3,}\s(.*)/index.php$1 [NC]

RewriteRule ^ /%1$1 [R=301,L]

しかし、これは最初の条件では機能しますが、後の条件ではルート ページにリダイレクトされます。誰でもこのリダイレクトを手伝ってもらえますか。

前もって感謝します。

4

1 に答える 1

2

次のようなことを試してください:

RewriteBase /
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s(.*)/index.php/?([^\ \?]*) [NC]
RewriteRule ^ %1/%2 [R=301,L]

の任意の場所を処理する必要があり/index.phpます。

于 2013-01-18T08:53:09.223 に答える