1

私はこれにかなり近いように感じますが、それは完全には正しくありません。

/ subdirectory /(例:/ subdirectory / admin)の後の何かをWebルートにリダイレクトしようとしています。たとえば、/ subdirectory/adminは/ adminにリダイレクトします

ただし、引き続き/ subdirectory /に移動できるようにしたいのですが、問題は/subdirectory/も/にリダイレクトされていることです。

これが私が持っているものであり、それでも/subdirectory/をリダイレクトすることを除いて機能します

RedirectMatch 301 ^/subdirectory/(.*) http://example.com/$1

どんな助けでも大歓迎です。ありがとうございました!

4

1 に答える 1

1

mod_rewriteと.htaccessを有効にしてからhttpd.conf、次のコードを.htaccessアンダーDOCUMENT_ROOTディレクトリに配置します。

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteRule ^subdirectory/(.+)$ /$1 [L,NC,R=301]

.+afterを使用しているため、subdirectory/一致するsubdirectory/foosubdirectory/bar、一致しませんsubdirectory/

于 2013-01-17T10:19:42.363 に答える