OK、aws か何かで問題が発生していて、mod_rewrite を機能させることができないようです。
テスト目的で、次のことを行いました。
1 aws コンソールを使用して、ウィザードから新しい ami 64 ビット インスタンスをデプロイしました
2 yum インストール済み Apache
3 編集した /etc/httpd/conf/httpd.conf: そのように
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
のように見える
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
4 確認しました
LoadModule rewrite_module modules/mod_rewrite.so
はファイル内にあり、コメント解除されています。
5 再起動された apache:
sudo /sbin/service httpd restart
6 は 2 つの新しいファイルを作成しました。
/var/www/html/test1.html
内容:
this is test1!
/var/www/html/test2.html
内容:
this is test2!
7 作成されたファイル:
/var/www/html/.htaccess
含む (合計):
RewriteEngine on
RewriteRule ^test1\.html$ test2.html [L]
8 に行きました:
http://[my aws server]/test1.html
「これはtest1です!」
私はここで何か間違ったことをしていますが、私の人生では何が何なのかわかりません。どんな助けでも大歓迎です...
編集:意味のない文字/数字を .htaccess ファイルの先頭に追加し、apache を再起動しました (100% 必要かどうかはわかりませんが、なんと...)、何も起こりませんでした。つまり、URL [aws server]/test1.html にアクセスすると何らかのエラーが発生すると予想していましたが、そうではありませんでした。apache が .htaccess ファイルを読み取っていないのではないかと思います。
編集: httpd.conf ファイルに以下を追加しました。
RewriteLog "/tmp/rewrite.log"
RewriteLogLevel 9
Apacheを再起動するとファイルが作成されますが、設定したページに移動してもそこには何もありません。ここでは非常に基本的なことをしていませんが、何がわかりません...