タグ付けされた質問 「.htaccess」

Apache Webサーバーで使用されるディレクトリレベルの構成ファイル。このタグは、.htaccessコンテンツがトピックに直接関与している場合にのみ使用してください。多くの人が.htaccessを使用していることはわかっていますが、質問のトピックに含まれていないことがわかっている場合を除き、コミュニティのメンバーにこのタグを使用しないようお願いします。

30
Access-Control-Allow-Origin Multiple Origin Domains?
Access-Control-Allow-Originヘッダーを使用して複数のクロスドメインを許可する方法はありますか? は承知していますが、*オープンすぎます。私は本当にいくつかのドメインだけを許可したいです。 例として、次のようなもの: Access-Control-Allow-Origin: http://domain1.example, http://domain2.example 上記のコードを試しましたが、Firefoxでは動作しないようです。 複数のドメインを指定することは可能ですか、それとも1つだけで行き詰まりますか?

15
でファイルを手動で作成するにはどうすればよいですか。(ドット)Windowsのプレフィックス?たとえば、.htaccess
.htaccessファイルを手動で作成したいのですが、WindowsのUIではそれができないようです。私が取得する「ファイル名を入力する必要があります。」メッセージ。.Windowsで接頭辞としてを使用してファイルを作成する方法が必要です。 これは手動で行うことができますか?

14
htaccess https:// wwwへのリダイレクト
次のhtaccessコードがあります。 <IfModule mod_rewrite.c> RewriteEngine On RewriteCond !{HTTPS} off RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301] RewriteCond %{HTTP_HOST} !^www\. RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301] </IfModule> サイトをhttps://www.HTTPSでリダイレクトし、www.サブドメインを適用したいのですが、http://www.(HTTPSなしで)アクセスするhttps://wwwと、HTTPSでリダイレクトされません。

8
.htaccess:無効なコマンド 'RewriteEngine'、おそらくスペルが間違っているか、サーバー構成に含まれていないモジュールによって定義されています
ローカルでphpファイルを参照しようとすると、このエラーが発生します [Fri Apr 13 19:16:40 2012] [alert] [client 127.0.0.1] C:/AppServ/www/hr-website/.htaccess: Invalid command 'RewriteEngine', perhaps misspelled or defined by a module not included in the server configuration, referer: http://127.0.0.1/ 何が問題ですか ?
297 apache  .htaccess 


16
.htaccess書き換えルールをデバッグするためのヒント
多くの投稿者は、.htaccessファイル内のRewriteRuleおよびRewriteCondステートメントのデバッグに問題があります。これらのほとんどは共有ホスティングサービスを使用しているため、ルートサーバー構成にアクセスできません。多くの回答者が示唆するように、.htaccessファイルの書き換えを回避できず、RewriteLogLevelを有効にすることもできません。また、.htaccess固有の落とし穴や制約については十分にカバーされていません。ローカルテストLAMPスタックの設定には、ほとんどの学習曲線が必要です。 ここに私のQは、どのように我々は、彼らがいることをお勧めしているので、デバッグ自分のルールを自分自身。以下にいくつかの提案をします。他の提案をいただければ幸いです。 mod_rewriteエンジンが.htaccessファイルを循環することを理解してください。エンジンはこのループを実行します: do execute server and vhost rewrites (in the Apache Virtual Host Config) find the lowest "Per Dir" .htaccess file on the file path with rewrites enabled if found(.htaccess) execute .htaccess rewrites (in the user's directory) while rewrite occurred そのため、ルールは繰り返し実行され、URIパスを変更すると、他の.htaccessファイルが存在する場合、そのファイルが実行される可能性があります。したがって、必要に応じて、RewriteCondルールの起動を停止するために追加でこのループを終了してください。また、.htaccess明示的にマルチレベルのルールセットを使用する意図がない限り、下位レベルの書き換えルールセットを削除します。 各Regexpの構文が正しいことを確認するには、一連のテストパターンに対してテストを行い、それが有効な構文であり、十分な範囲のテストURIで意図したとおりに機能することを確認します。詳細については、以下の回答を参照してください。 テストディレクトリにルールを段階的に構築します。 「.htaccessパス機能で最深部のファイルを実行する」を利用して、メインのルールを台無しにしてサイトの動作を停止することなく、個別のテストディレクトリ(ツリー)をセットアップし、ここでルールセットをデバッグできます。これは失敗を個別のルールにローカライズする唯一の方法であるため、一度に1つずつ追加する必要があります。 ダミースクリプトスタブを使用して、サーバーと環境変数をダンプします。(リスト2を参照)たとえば、アプリでこれを使用している場合は、blog/index.phpこれをにコピーtest/blog/index.phpして、testサブディレクトリーでブログのルールをテストするために使用できます。環境変数を使用して、書き換えエンジンが置換文字列を正しく解釈することを確認することもできます。例: RewriteRule ^(.*) - [E=TEST0:%{DOCUMENT_ROOT}/blog/html_cache/$1.html] …

19
ルートURLをサブディレクトリにリダイレクトするための.htaccess rewrite
取得しようとしています www.example.com 直接行く www.example.com/store 複数のコードを試してみましたが、どれも機能しません。 私が試したこと: Options +FollowSymlinks RewriteEngine on RewriteCond %{HTTP_HOST} ^example.com$ RewriteRule (.*) http://www.example.com/$1 [R=301,L] RewriteCond %{HTTP_HOST} ^(.+)\www.example\.com$ RewriteRule ^/(.*)$ /samle/%1/$1 [L] 何が悪いのですか?


30
Laravel 5 – URLからパブリックを削除
これは非常に人気のある質問ですが、Laravel 5の実用的な解決策を見つけることができませんでした。私は長い間、Codeigniterからの移行を試みてきましたが、この複雑なインストールプロセスは、私を先延ばしにし続けます。 VMを実行したくありません。これは、プロジェクトを切り替えるときにぎこちないと思われます。 ドキュメントルートをパブリックフォルダに設定したくありません。これは、プロジェクトを切り替えるときにも厄介です。 .htaccess mod_rewriteメソッドを試しました <IfModule mod_rewrite.c> RewriteEngine On RewriteRule ^(.*)$ public/$1 [L] </IfModule> これにより、compiled.php行7610にLaravel NotFoundHttpExceptionが表示されます。 先ほどL4を試してみたところ、パブリックフォルダーの内容をルートに移動する方法を使いました。L5の構造はまったく異なり、同じ手順を実行すると、Laravelが完全に壊れました(サーバーは空白のページのみを返します)。 次のような開発環境で「パブリック」を削除する適切な方法はありますか? L5で動作 プロジェクトを簡単に切り替えることができます(私は通常、いつでも2または3で作業しています)。 ありがとう ** MAMPとPHP 5.6.2を使用しています


8
RewriteBaseは.htaccessでどのように機能しますか
私はこれをいくつか見ました .htaccess例 RewriteBase / 機能的には、 <base href="">はHTMLです。 私はそれが自動的にその価値を最初に付加するかもしれないと信じています RewriteRuleステートメント(おそらくスラッシュのないもの)。 私はそれを適切に機能させることができませんでした。私はしばしば本番とは異なる開発サーバーを持っているので、サイトの移植性のために非常に便利になると思います。現在の方法では、自分の一部を削除しますRewriteRuleステートメントます。 誰でも簡単にそれを実装する方法を説明できますか? ありがとう

18
.htaccessはすべてのページを新しいドメインにリダイレクトします
リダイレクト先のすべてのページをリダイレクトするには、どのリダイレクトルールを使用olddomain.exampleしnewdomain.exampleますか? サイトの構造はまったく異なるため、古いドメインのすべてのページを新しいドメインのインデックスページにリダイレクトする必要があります。 私はこれが(olddomain.exampleベースディレクトリの下で)行うと思いました: RewriteEngine On RewriteRule ^(.*)$ http://newdomain.example/ [R=301] しかし、ナビゲートするolddomain.example/somepageと、にリダイレクトされnewdomain.example/somepageます。newdomain.exampleページのサフィックスがないリダイレクトのみを期待しています。 最後の部分を除外するにはどうすればよいですか?

13
.htaccessで非wwwをwwwにリダイレクトする
私の.htaccessファイルにこれがあります: RewriteCond %{HTTP_HOST} ^example.com$ RewriteRule (.*) http://www.example.com$1 [R=301,L] しかし、ルートにあるファイルにアクセスするhttp://example.com/robots.txtと、にリダイレクトされhttp://www.example.comrobots.txt/ます。 これを修正して、正しくリダイレ​​クトされるようにするにはどうすればよいhttp://www.example.com/robots.txtですか?
188 .htaccess 

19
キャッシュされ、PHPで生成されたサムネイルの読み込みが遅い
質問パート A▉(100バウンティ、受賞) 主な質問は、このサイトをより速くロードする方法です。まず、これらの滝を読む必要がありました。ウォーターフォールの読み出し分析に関するご提案をありがとうございます。ここに示されているさまざまなウォーターフォールグラフから明らかなのは、主なボトルネックであるPHPによって生成されたサムネイルです。Davidの助言による、CDNからのプロトコルのないjqueryの読み込みは、サイトの全体的なボトルネックに答えずにサイト全体を3%だけ高速化しましたが、私の賞金を獲得しました。私の質問を明確にするための時間、そしてもう一つの賞金: 質問パート B▉(100バウンティ、受賞) 新しい焦点は、6つのjpg画像が持つ問題を解決することでした。これにより、読み込み遅延のほとんどが発生しています。これらの6つの画像は、PHPで生成されたサムネイルで、サイズはわずか3〜5 kbですが、読み込みが非常に遅くなります。さまざまなグラフの「最初のバイトまでの時間」に注目してください。問題は未解決のままでしたが、報奨金がジェームズに送られました。ジェームズは、RedBotが下線を引いたヘッダーエラーを修正しました:「If-Modified-Since条件付きリクエストがコンテンツ全体を変更せずに返しました。」。 質問パート C▉(私の最後の報奨金:250ポイント) 残念ながら、REdbot.orgヘッダーエラーでさえ修正された後、PHPで生成された画像による遅延はそのまま残りました。これらの小さなちっぽけな3〜5Kbのサムネイルは一体何を考えているのですか?そのすべてのヘッダー情報は、ロケットを月に送り返したりすることができます。すでに7か月間このボトルネックの問題に悩まされているため、このボトルネックに関する提案は高く評価され、可能な限りの回答として扱われます。よろしくお願いします。 [私のサイトの背景情報:CSSが一番上にあります。下部のJS(Jquery、JQuery UI、購入したメニューawm / menu.jsエンジン、タブjsエンジン、ビデオswfobject.js)2番目の画像の黒い線は、何をロードするかを示しています。怒っているロボットは私のペット「ZAM」です。彼は無害で、しばしば幸せです。] 負荷の滝:時系列 | http://webpagetest.org グループ化された並列ドメイン | http://webpagetest.org Site-Perfウォーターフォール | http://site-perf.com Pingdom Tools Waterfall | http://tools.pingdom.com GTmetrixウォーターフォール | http://gtmetrix.com

10
すべてをAllowOverrideに設定する方法
設定したいのですが、AllowOverride allどうすればいいのか分かりません。私はグーグルを検索して次のコードを見つけて貼り付けました.htaccess: <Directory> AllowOverride All </Directory> しかし、それを貼り付けた後、私は受け取り始めました "Internal Server Error" 誰かがこのコードをどこに配置するか、またはそれを行う方法を私に案内できますか?
161 apache  .htaccess 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.