0

私はhtaccessを初めて使用し、丸一日取り組んでいます。助けてください。ただ欲しい:

  1. www.example.com は example.com/hu にリダイレクトされます
  2. example.com は example.com/hu にリダイレクトされます

これは、typo3 Web サイトからコピーした htaccess ファイルです。

<FilesMatch "\.(js|css)$">
  <IfModule mod_expires.c>
    ExpiresActive on
    ExpiresDefault "access plus 7 days"
  </IfModule>
  FileETag MTime Size
</FilesMatch>


<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)\.(\d+)\.(php|js|css|png|jpg|gif|gzip)$ $1.$3 [L]
RewriteRule ^typo3$ typo3/index_re.php [L]




RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule .* index.php [L]

</IfModule>


RewriteCond %{HTTP_HOST} !^dnaplus-humangenetikaicentrum\.com$
RewriteRule ^(.*)$ http://dnaplus-humangenetikaicentrum.com/hu/$1 [L,R=301]

www.example.com を www.example.com/hu にリダイレクトします。ただし、example.com では機能しません。

4

1 に答える 1

0

これを試してみてください

# if hostname starts with "www"...
RewriteCond %{HTTP_HOST} ^www\.(.+)$    #here we get rest of URI as %1

# ...redirect permanently to hostname whitout "www":
RewriteRule (.*) http://%1/$1 [R=301,L]


# if client requested root directory:
RewriteCond %{REQUEST_URI} ^/$

# redirect him to start page:
RewriteRule .* hu [R=307,L]

ページを開始するには、正確に一時的なリダイレクト (307) を使用することをお勧めします。301 ステータスはブラウザによってハード キャッシュされるため、後で開始ページを変更すると、一部のユーザーは依然として古いページにリダイレクトされます。

于 2013-06-25T08:14:15.603 に答える