Expression EngineでWebサイトの1つを再構築したところ、すべてが順調に進んでいます。以前のサイトの古いURLを修正するために、一連のリダイレクトを作成する必要がありました。
例:
古いサイトは次のようなURLを作成しました:index.php?id = 30
たとえば、これは次の場所にリダイレクトする必要がありました:http: //www.example.com/contact
だから私の.htaccessで私は作成しました:
リダイレクト/index.php?id=30http://www.example.com/contact
さまざまなIDすべてに対してこれを約50回実行しました。ただし、これらのリンクにアクセスすると、ホームページにドロップされ、URLが元の状態に保たれます。(www.example.com/index.php?id=30)。
次に、存在しないURLに対してこれを実行していることに気付きました。だから私は入力することができます:
www.example.com/asdasdjasdbjhasdbjhasdbjhasdbjhasdbjhasd
そしてそれは単に私をホームページに落とすだけです。
リダイレクトの例とともに、.htaccessファイルに他にあるものを次に示します。この最初のビットは、URLから/index.phpを削除するだけです。
RewriteEngineオン
# Removes index.php from ExpressionEngine URLs
RewriteCond $1 !\.(gif|jpe?g|png)$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]
Redirect /index.php?id=30 http://www.example.com/contact
Redirect /index.php?id=26 http://example.com/careers
Redirect /index.php?id=28 http://example.com/about
では、ここで何が起こっているのでしょうか。ExpressionEngineには、リダイレクトを中断するリダイレクトが組み込まれていますか?
助けてくれてありがとう!