HTACCESS PHPリダイレクト。そうすることができません..404エラーが見つかりません

StackOverflow https://stackoverflow.com/questions/2146878

  •  23-09-2019
  •  | 
  •  

質問

私はAsk AnswerのWebサイトに取り組んでいます。Alexのおかげで、Webサイトで持ちたいパーマリンクを手に入れました(PHPパーマリンク..変更する方法は?).

これがフォーマットです。

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

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

新しいパーマリンクは機能しません。つまり、ページをロードせず、404が表示されないエラーが表示されません。書き直しに関する私の知識は非常に基本的なものです。私はいくつかの機能を試しましたが、私のがっかりして、それらはまったく機能しませんでした。

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

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

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

@pekka-これが.htaccessファイルです http://pastebin.com/m23c7d2b6

正しい解決策はありません

他のヒント

あなたは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}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top