0

次のバリエーションを試してみましたが、成功しませんでした。

Redirect permanent /([0-9]+)/([0-9]+)/(.?).html http://example.com/($3)

効果はないようです。私も同様の結果の欠如で書き直しを試みました。

次のようなすべてのリンクが必要です: http://example.com/2002/10/some-long-title.html ブラウザとスパイダーを http://example.com/some-long-title にリダイレクトします

これをサーバーに保存し、ネストされたフォルダーのリンクにアクセスすると、アドレスバーに元の URL が変更されていない 404 が返されます。私が欲しいのは、アドレスバーの新しい場所 (そしてもちろんコンテンツ) です。

4

2 に答える 2

0

これは多かれ少なかれあなたが探しているものだと思います:

RewriteEngine On
ReriteRule ^/([0-9]+)/([0-9]+)/(.?)\.html$ http://example.com/$3 [L,R=301]

これは、中央の apache 構成内で使用できます。Apache 構成にアクセスできないために .htaccess ファイルを使用する必要がある場合は、構文が少し異なります。

于 2012-11-13T22:23:38.980 に答える
0

mod_alias を使用するとRedirectMatch、通常のRedirectディレクティブではなく が必要になります。

RedirectMatch permanent ^/([0-9]+)/([0-9]+)/(.+)\.html$ http://example.com/$3

最後のグループ化は、以前に持っていた1 文字以上のもの(.+)を意味し、 0 または 1 文字のものに一致する必要があります。また、最後の後方参照には括弧は必要ありません。(.?)

mod_rewrite を使用すると、次のようになります。

RewriteEngine On
RewriteRule ^/([0-9]+)/([0-9]+)/(.+)\.html$ http://example.com/$3 [L,R=301]
于 2012-11-13T23:32:22.443 に答える