3

.htaccessリクエストを元の宛先に渡すが、特定のフォルダー (この場合はスプラッシュ画面) にリダイレクトするファイルを作成しようとしていますが、宛先が指定されていません。私はあまり詳しくないので.htaccess、助けていただければ幸いです。

例: http://www.domain.com/folder/file.phpをリクエストしています。ただし、 http://www.domain.com/をリクエストしている場合は、 http://www.domain.com/splash/にリダイレクトする必要があります。

私がこれまでに持っているものは に正しくリダイレ​​クトされますが、すべて/splash/が にリダイレクトされます。/splash/

<IfModule mod_rewrite.c>
    RewriteEngine On

    # If the requested URI is empty...
    RewriteCond %{REQUEST_URI} !^$

    # ...then redirect to the "splash" folder
    RewriteRule .* splash [L]

    # Otherwise rewrite the base
    RewriteBase /

    # If the request is not a folder or a file, redirects to index.php
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
</IfModule>

ありがとう!

編集: 1 つの重要なポイントは、 http://www.domain.com/http://www.domain.com/splash/にリダイレクトすることですが、http://www.domain.com/index への直接アクセスを許可します。 php

4

1 に答える 1

8

変数には先頭の%{REQUEST_URI}スラッシュが含まれているため、空白になることはありません。それを取り除き、このルールを使用するだけです:

RewriteRule ^/?$ /splash/ [L,R]

ブラウザのアドレス バーに表示される URL を のままにしたい場合は、角かっこからhttp://www.domain.com/を削除します。,R[L]

于 2012-12-14T16:41:00.177 に答える