web-dev-qa-db-ja.com

一回限りの書き換えルール

URLを変更する必要があるoneページがあります。

現在、このページはexample.com/departments/human-resources/にあります。

(人事部は/ departments /のサブページです)

私のクライアントは、hr部門のレガシーURLを維持したいと考えています。

http://example.com/hr/

^/hr/?$へのリクエストを^/departments/human-resources/$に書き換えてURLを同じにするにはどうすればよいですか?

つまり、誰も/ departments /人事/を見ることはありません。

私の現在の.htaccessはこんな感じです:

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

Index.php行の前に/ hr /を/ dept/h-r /に書き込む書き換え規則を追加しようとしましたが、404になります。

1
jessh

リダイレクト を使用すると、ポストスラッグを変更して履歴を保持し、ページの履歴に対するすべての要求を同じ宛先に向けることができます。それは他のあらゆる種類のものにも便利ですが、それは間違いなくこの問題を解決します。

1
developdaly

一回限りの書き換えルールは実際には投稿タイプの編集/新しいUIに組み込まれています。

タイトルの下のパーマリンク編集行を使用するか、画面オプションを開くことができますタブをクリックし、メタボックスを表示に設定します(チェックボックスをオンにします)。

enter image description here

0
kaiser