1

新しいサイトを構築していたクライアントがいます。古いシステムでは、すべての記事が次の場所にありました。

http://www.domain.com/articles

新しいサイトは

http://www.domain.com/resources/articles

記事セクション内の URL は、次のように長くすることができます。

http://www.domain.com/resources/articles/category-name/title-of-article

そこには

http://www.domain.com/resources/articles/page/#ページネーション

新しいサイトは、/resources の部分を除いて、古い記事と同じ URL 構造になります。

次のすべての受信トラフィックを取得する必要があります。

http://www.domain.com/articlesは http://www.domain.com/resources/articlesにリダイレクトされますが、URL 文字列内の記事のカテゴリ名とタイトルも配置されていることを確認する必要があります要求された古い文字列から新しい文字列に。

htaccessを使用してこれを行うにはどうすればよいですか?

- - 編集 - -

これが私の現在のhtaccessです:

RewriteEngine on
RewriteRule (.*) $1 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/(.*)/(.*)$ ?cat=$1&title=$2&subtitle=$3 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/(.*)$ ?cat=$1&title=$2 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*) ?cat=$1
4

1 に答える 1

1

古いサイトで: mod_rewrite と .htaccess を有効にしてからhttpd.conf、このコードを.htaccess以下のDOCUMENT_ROOTディレクトリに配置します。

RewriteBase /

RewriteRule ^(articles/.*)$  /resources/$1 [L,R=301,NC]
于 2013-06-10T01:57:20.480 に答える