.htaccessで特定のURLにアクセスした時のみtest.htmlを表示させたいです。
http://aaabbcc.com/
とアクセスした時に、
http://aaabbcc.com/test.html
へ遷移するようにしたいのですが、何か良い方法はありますでしょうか?
.htaccessに下記を記載して、ルートディレクトリに配置していますが
DirectoryIndex test.html
このようなエラーが出てしまいます。
/var/www/aaabbcc.com/htdocs/test.html was not found on this server.
test.htmlは、このエラーの通りのパスに置いています。
.htaccessはほとんど触れたことがないので手探り状態です。
どのようにしたら良いでしょうか。
追記)
URLをみてみると、
http://aaabbcc.com/htdocs/var/www/aaabbcc.com/htdocs/test.html
となっています。
DirectoryIndex test.html
この指定の仕方が、おかしいのでしょうか。。
関係あるかわからないのですが、fwのエントリポイント(index.php)がtest.htmlと同じ階層に存在します。
これのせいでもあるのでしょうか。
追記②)
下記でできました。
しかし、これをすると、他のページも全てtest.htmlに向いてしまいます。。
# Default Page Change DirectoryIndex test.html
.htaccessはどこに置いてます?サーバ上のフルパスで
ありがとうございます。
/var/www/aaabbcc.com/htdocs/.htaccess
です。
追記②をみていただきたいのですが、
DirectoryIndex test.html
と設定してしまうと、他のページを表示させようとした時もtest.htmlが表示されてしまいます。
追記2が最初の設定とどう違うかわからないのですが。。
私もよくわかりませんでした。。。
>https://htaccess.cman.jp/explain/default_page.html
こちらのサイトで、生成したものをコピペしたら上手く動きました。
ちなみに、デフォルトページは表示できましたが、他のページに遷移しようとしても
このデフォルトページ(test.html)へ遷移されてしまうのですが、原因はわかりますでしょうか。。。
.htaccessの全文と、出来ればhttpd.confも(virtual hostしているならそちらのconfも)見せていただくことはできますか。
今更ですが、「aaabbcc.com」が質問者さんの管理するドメインでないのであれば例示ドメイン(example.com等)を使うようにしてください。
回答1件
あなたの回答
tips
プレビュー