1

最近、静的サイトを CMS にアップグレードしました。CMS の PHP に影響を与えずに、古いサイトのすべての html ファイルをサイトのルート (http://www.url.com) にリダイレクトしたいと考えています。

現在のhtaccessはこんな感じ

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}/index.html !-f
RewriteCond %{REQUEST_FILENAME}/index.php !-f
RewriteRule . index.php [L]
</IfModule>

明らかに、私が追加する新しいルールが何であれ、これと競合してはなりません。

古いファイル (url.com/page.html) を url.com にリダイレクトしたいです。

検索後にいくつか試してみましたが、何も機能しません。どんな助けでも感謝します。

4

1 に答える 1

1

CMS ルールのに次のルールを追加する必要があります。

RewriteEngine On

# check that the request isn't for a legitimate existing resource
RewriteCond %{REQUEST_FILENAME} !-f

# redirect the .html request to the site root
RewriteRule ^(.*)\.html$ / [L,R=301]
于 2012-10-18T20:29:28.890 に答える