0

私はAsk Answer Webサイトに取り組んでおり、Alexのおかげで、Webサイトに必要なパーマリンクを取得しました(PHPパーマリンク..変更方法は?)。

ここにフォーマットがあります..

オリジナル: domainname.com/cat/how-are-you-|162

新しいパーマリンク: domainname.com/cat/how-are-you-|162.html

新しいパーマリンクは機能しません。つまり、ページが読み込まれず、404 Not found エラーが表示されます。リライタルールに関する私の知識は非常に基本的なもので、いくつかの機能を試してみましたが、がっかりしましたが、まったく機能しませんでした。

htaccess ファイルを使用して元のパーマリンクを新しいパーマリンクにリダイレクトするにはどうすればよいですか?

ありがとうございました。

Edit1: @Ignacio - 現在、トラフィックを失いたくないので、サーバーに実装していませんが、もう一度行うことができ、結果を更新します。

@Pekka - ここに .htaccess ファイルがありますhttp://pastebin.com/m23c7d2b6

4

1 に答える 1

0

次の 2 つのことを行います。

  1. 古いパーマリンクを新しいパーマリンクに永久にリダイレクトし、
  2. 新しいパーマリンクを機能させます。

古いパーマリンクをリダイレクトするには、次のようなものを追加します。

RewriteCond %{REQUEST_FILENAME} !.*\.html$
RewriteRule ^(.+/.+)$ $1.html [L,R=301]

新しいパーマリンクを機能させるには、次の行を変更します。

RewriteRule ^([^/.]+)/([^/.]*)?$ view.php?title=$1&id=$2&%{QUERY_STRING}

これに:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/.]+)/([^/.]*)\.html?$ view.php?title=$1&id=$2&%{QUERY_STRING}
于 2010-01-27T17:43:40.833 に答える