質問: RewriteEngine on RewriteRule ^http://sample.co.jp/aboutus/$ http://sample.co.jp/aboutus/aboutus/profile [R=301,L] ... その後http://tool.mface.jp/redirects/のページにhttp://sample.co.jp/aboutus/と入力し、ユーザーエージェントをgoogleにし、実行してみましたが「リダイレクト回数 0」と表示されてしまいました。 htaccessファイルの設置場所は正しいと思います。(削除するとページも動かなくなるので) 何か単純な見落としだと思いますが、ご指摘いただけることございませんでしょうか? よろしくお願いいたします。
回答: **ちなみに修正依頼にも書きましたが、sample.co.jpは実在の会社です。example.jpやexample.comを使いましょう。** ``` RewriteEngine On RewriteBase / RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L] RewriteRule ^aboutus/index.php$ /aboutus [R=301,L] RewriteRule ^servicesbl/service.php$ /services/service [R=301,L] RewriteRule ^servicesbl/index.php?ID=([1-3])$ /services/id$1 [R=301,L] RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] ``` まず、最初の`RewriteCond`と`RewriteRule`でhttpsに飛ばします。 続くところで、旧CMSからWordPressへの転送を受け持ちます。 最後の4行はWordPressが元々指定している、ディスパッチ用の条件とルールです。