1

URLの形式に問題があります。

/enを/に送信する必要があります

問題は、/ en / fooではなく/en(正確に)だけが必要なことです...

.htmlで終わる文字列を使用してそれを行う方法を知っていますが、ここに/ en / stuffを持つ他のURLがあり、それらも一致しています。

本当に助けていただければ幸いです...

4

2 に答える 2

1

RewriteCondたとえば、文字列の終わりを指定する必要があります

RewriteEngine on

RewriteCond %{REQUEST_URI} ^/en$
RewriteRule ^(.*)$  / [L,R=301]

条件パターンと書き換えルールパターンは、Perl互換の正規表現です(いくつかの追加があります)。

アンカーの場合:

  • ^ -行頭アンカー
  • $ -行末アンカー

編集

ところで、ルールをテストするために使用できる非常に優れたhtaccessテスターhttp://htaccess.madewithlove.be/にあります。

于 2013-01-07T14:21:53.347 に答える
0

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

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

RewriteRule ^en/?$ / [L,R=301,NC]

これはリダイレクトする/enか、ここで使用されているNC(大文字と小文字を区別しない)フラグのために処理されること/en//も注意してください。/EN

于 2013-01-07T14:39:59.950 に答える