ただ今アイルのレンタルサーバーを使用しています。
html中にphpを記述すると、実行されなかったので色々調べているうちに、①【.htaccess】というものがある②そこに【AddType application/x-httpd-php .php .html】と記述して、アップすればそのディレクトリ内はhtml中のphpが実行される。
という解釈に至りました。
ですのでメモ帳に③【AddType application/x-httpd-php .php .html改行】と記述して、htaccess.txtと名前を付け④FFFTPで適用したいディレクトリにアップし、ファイル名を【htaccess.txt→.htaccess】と変更し、拡張子.htmlのphpが記述されているファイルを見てみるとInternal Server ErrorThe server encountered an internal error or misconfiguration and was unable to complete your request.Please contact the server administrator.というメッセージが出てきました。
そこから行き詰まり、現在もhtml中にphpが記述出来ないままです。
足りない情報があれば追記しますので、アドバイスよろしくお願いします。
。
。
どの記述が原因か分からないのでご教授ください。
ロボット避けをしようと思いhttp://kensakuyoke.web.fc2.com/referer-ht.htmlのサイトを参考に.htaccessを作りました。
.htaccessをアップするまではちゃんとサイトが表示されていたのですが、.htaccess.txtをアスキーモードで転送→名前を.htaccessに変えるとサーバーエラーになってしまいました。
.htaccessファイルをサーバーから消すとエラーは直ります。
.htaccessの記述内容は以下の通りです。
上記サイトに記述されていたものをそのまま使っています。
素人なので何が間違っているか分かりません。
どうすればエラーが解除され、ロボット避けが出来るようになるのか教えてくださいお願いします。
SetEnvIfNoCase User-Agent "msnbot" shutoutSetEnvIfNoCase User-Agent "Googlebot" shutoutSetEnvIfNoCase User-Agent "Slurp" shutoutSetEnvIfNoCase User-Agent "Yahoo" shutoutSetEnvIfNoCase User-Agent "Y!J" shutoutSetEnvIf User-Agent "inktomi" shutoutSetEnvIf User-Agent "moget" shutoutSetEnvIf User-Agent "ichiro" shutoutSetEnvIf User-Agent "ia_archiver" shutoutSetEnvIfNoCase User-Agent "MarkAgent" shutoutSetEnvIfNoCase User-Agent "marsflag" shutoutSetEnvIfNoCase User-Agent "spider" shutoutSetEnvIfNoCase User-Agent "Baiduspider" shutoutSetEnvIfNoCase User-Agent "Crawler" shutoutSetEnvIfNoCase User-Agent "Yeti" shutout#ロボットはUAにURLを入れていることが多いSetEnvIf User-Agent "http" shutout# Googleから立入禁止SetEnvIf Referer "^http://www\\.google\\..*/search" shutoutSetEnvIf Referer "^http://images\\.google\\..*/images" shutout# Yahooから立入禁止SetEnvIf Referer "^http.*search\\.yahoo\\..*\\?" shutout# MSNから立入禁止SetEnvIf Referer "^http://search\\.msn\\..*/results\\.aspx\\?" shutoutSetEnvIf Referer "^http://search\\.live\\..*/results\\.aspx\\?" shutout# 百度から立入禁止SetEnvIf Referer "^http://baidu\\." shutoutSetEnvIf Referer "^http.*\\.baidu\\." shutoutorder Allow,DenyAllow from allDeny from env=shutout# GoogleDeny from 66.249.64.0/19# YahooDeny from 72.30.0.0/16Deny from 74.6.0.0/16#NAVERDeny from 220.88.0.0/13Deny from 61.247.192.0/19#百度Deny from 202.108.0.0/16Deny from 60.24.0.0/13Deny from 122.152.128.0/23Deny from 202.106.0.0/16Deny
しかし、最後の設定にあります、【FTPクライアントを使用し、全てのファイルをサーバの公開ディレクトリへ転送します。
転送できたらサーバ上で「htaccess.txt」を「.htaccess」へファイル名を変更します。
】をすると、サイトにアクセスできなくなります。
戻せばまたアクセス出来ます。
これはなぜでしょうか?
どこかの設定変更が必要でしょうか?
不具合はないので、出来なくても問題はない部分だとは思うのですが、教えていただけたら、安心出来ますので、よろしくお願いします。
プロバイダはぷららです。
ドメインも取っていますが、RewriteEngine OnRewriteCond %{HTTP_USER_AGENT} ^DoCoMo [NC,OR]RewriteCond %{HTTP_USER_AGENT} ^vodafone [NC,OR]RewriteCond %{HTTP_USER_AGENT} ^KDDI [NC,OR]RewriteCond %{HTTP_USER_AGENT} ^J-PHONE [NC,OR]RewriteCond %{HTTP_USER_AGENT} ^Up.Browser [NC,OR]RewriteCond %{HTTP_USER_AGENT} ^ASTEL [NC,OR]RewriteCond %{HTTP_USER_AGENT} ^DDIPOCKET [NC,OR]RewriteCond %{HTTP_USER_AGENT} ^WILLCOM [NC]RewriteRule ^$ http://www.xxx/i/index.html [L]の場合、アドレスは新たに取得したドメインのほうを指定するのでしょうか?
/i/の上に設置しています。
パーミッションも604です。
「htaccess.txt」と言う名前で保存。
アップロード後、「.htaccess」に名前を変更。
他に見直すところは無いでしょうか?
もしくは、簡単な方法をお願いします。
indexページに.htacceassでベーシック認証をつけて、サイト全体にアクセス制限をかけたいです。
http://www.chama.ne.jp/access/index.htmこのページを参考に作っているんですが、「htaccess.txt」に入力するフルパスがわかりません。
fc2の場合どこを見たらよいのでしょうか?
試行錯誤しましたが、どうしても設置できずに困っています。
使っているサーバはさくらのレンタルサーバ(http://www.sakura.ne.jp/)です。
色々なサイトを見て回って最終的にhttp://kensakuyoke.web.fc2.com/Basic.htmlを参考にさせて頂きました。
「Basic認証用 .htaccessの書き方」と「.htpasswdの書き方」をコピペして少しいじってアップロードしました。
上記2つのファイルを置いたフォルダは「main」というフォルダです。
フルパスはサーバの指定通り(多分)で「AuthUserFile /home/アカウント名/www/main/.htpasswd」と書きました。
パスワードは参考にさせて頂いたサイトで紹介されていたサイトの暗号化ツールを使って試してみたのですが上手くいかず、紹介されていたサイト全てで試してみましたがどれもパスワードがいちいち変わるしやはり上手くいきませんでした。
参考サイトに書かれてあった通り、アップロード後はファイル名を「.htaccess.txt」→「.htaccess 」「.htpasswd.txt」→「.htpasswd」と修正しています。
改行もきちんとしました。
パスワードリンクを貼ったページはindex.htmlで、リンク先はmain/caution.htmlです。
色々調べてみたのですが何が間違っているのかが分かりません。
分かる方はどうか教えて頂けないでしょうか?
解決してくださった方にはお礼としてコインを500枚差し上げます。
本当に困っているので回答お願い致します。
「htaccess.txt」でアップロードして、その後に「.htaccess」にファイル名を変更できないのですが、どうしたらいいでしょうか?
他の記事も読んだのですが分かりません。
1) htaccess.txt などとしてパソコンで作成する。
2) FTPでサーバーにファイル転送する。
3) サーバー上のファイル名をFTPで .htaccess に変更する。
内容↓order allow,deny allow from all deny from XXX.XXX.XXX←相手のipこれでは駄目なのでしょうか?
自分のIPで試したのですが普通に観覧出来ます。
アスキーモードで転送しました。
ページ内の指示を経て.htaccess .htpasswdをサーバーにアップロード後「htaccess.txt」を「.htaccess」に、「htpasswd.txt」を「.htpasswd」に修正しました。
アクセス権を604に設定しようとしましたが、すでにサーバー上からファイルが消えてました…しかも認証ページへアクセスしてもパスワードが合いません(^0^;まずサーバー側のファイルを削除したのですが、ファイルが見つかりません。
どーすばファイルが見つかりますか?
返答>FFFTPを使っていますか?拡張子を見るように設定していますか? 返答の返答>ドリームウィーバーでアップロードしてパーミッションはffftpで変更しています。
拡張子を見るようにする設定がある事自体知りません。