Web サイト用に多数の RewriteRules を作成しましたが、ローカル セットアップでは問題ありませんでした。これが私の .htaccess からのスニペットです:
Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteRule ^news/?$ news.php [L]
ローカルで 127.0.0.1/news にアクセスすると、news.php に適切にリダイレクトされ、URL がマスクされます。リモート サーバーの .htaccess ファイルを更新したところ、上記の例にアクセスしようとすると、次のエラーが表示されます。
要求された URL /mnt/target02/123456/123456/www.mywebsite.com/web/content/news.php がこのサーバーで見つかりませんでした。
ルールを次のように変更してみました。
RewriteRule ^news/?$ http://www.mywebsite.com/news.php [L]
ページが正しく読み込まれます。ただし、アドレス バーにはニュースではなく、news.php が表示されます。足りないものはありますか、それとも醜い (そして安全性の低い) アドレスにこだわっていますか? ありがとう!