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

ほとんどがApache Webサーバーにあるディレクトリレベルの設定ファイル

2
htaccessの実行順序と優先度
この質問は、Webmasters Stack Exchangeで回答できるため、Server Faultから移行されました。 8年前に移行され ました。 apacheが同じパスの異なるレベルにある.htaccessファイルを実行する順序と、その中の書き換えルールがどのように優先されるかについて、誰かが私に説明できますか? たとえば、以下の最初の.htaccessの書き換えルールが機能せず、/blog優先順位付けされているのはなぜですか? .htaccess in / RewriteEngine on RewriteBase / RewriteRule ^blog offline.html [L] .htaccess in /blog RewriteEngine On RewriteBase /blog/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /blog/index.php [L] PS:私は単に答えを探しているのではなく、apache / mod_rewriteの内部構造を理解する方法を探しています... これを修正する方法よりもなぜ私にとって重要なのか、

4
.htaccessファイルにURL書き換えを実装するにはどうすればよいですか?
ユーザーに次のようなアドレスが表示されるのではなく、URLを書き換えたいのですが(なぜ?この質問を参照してください)。 labouseur.com/course-compilers.html 代わりに、単純に表示して使用することができます labouseur.com/course-compilers (さらに良いことに、コース/コンパイラーになるように再構築する必要があります。) 私は自分のウェブサイトにLinuxベースの共有ホスティングサービスを使用しているので、サーバーの管理制御はできませんが、.htaccessを制御できます。私がオンラインで読んだ参考文献は私にはあまりはっきりしていないように思えたので、ここで少し明快さとアドバイスを探しています。

2
クロスオリジンリソース共有ポリシーによってフォントのロードがブロックされました: 'Access-Control-Allow-Origin'なし
Google Chromeでこのエラーが発生しています。すべてが正しくセットアップされていると思いました。しかし、そうではないでしょうか? http://skin.cdn.comクロスオリジンリソース共有ポリシーにより、オリジンからのフォントのロードがブロックされました:要求されたリソースに「Access-Control-Allow-Origin」ヘッダーがありません。http://domain2.comしたがって、Origin はアクセスを許可されていません。 そして、htaccess(ドメインのルート)に次のものがあります。 <IfModule mod_headers.c> Header add Access-Control-Allow-Origin "http://skin.cdn.com" </IfModule> 質問:他の設定を忘れましたか? どうもありがとう

2
.htaccessはサイトの速度を低下させますか?
私は、eコマースWebサイトでクライアントと仕事をしています。.htaccessを使用してクリーンなURLを実装しました。また、.htaccessを使用して、wwwを非wwwにリダイレクトしたり、URLからindex.phpを削除したりといった標準的な問題を解決しました。 このウェブサイトは最近、劇的に遅くなり始め、時には読み込みさえしませんでした。このサイトはGoDaddyでホストされており、クライアントがGoDaddyを呼び出すと、.htaccessファイルがWebサイトの速度を低下させていると彼に伝えました。過去の経験からこれは非常にありそうもないと思いますが、100%確信はありません。私の考えでは、クライアントのウェブサイトは、混雑した近所の共有サーバー上にある可能性が高いため、サイトの速度が低下します。常に遅いとは限りませんが、1日を通して散発的に発生し、ある時点では高速にロードされ、他の時点では低速になります。 .htaccessファイルはWebサイトの速度を低下させますか?もしそうなら、異なる書き換えルールなどでこれらの問題を解決するより良い方法はありますか? 実際の.htaccessファイルは次のようになります。 Options +FollowSymlinks RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} ^www.example.net [NC] RewriteRule ^(.*)$ http://example.net/$1 [L,R=301] RewriteRule ^products/([0-9a-zA-Z\_\-]*)\.htm([l]?)$ index.php p=product&product_code=$1 [L] RewriteRule ^catalog/([0-9a-zA-Z\_\-]*)\.htm([l]?)$ index.php p=catalog&catalog_code=$1 [L] RewriteRule ^pages/([0-9a-zA-Z\_\-]*)\.htm([l]?)$ index.php?p=page&page_id=$1 [L] RewriteRule ^index\.htm([l]?)$ index.php?p=home [L] RewriteRule ^site_map\.htm([l]?)$ index.php?p=site_map [L] RewriteCond %{QUERY_STRING} ^p=home$ RewriteRule (.*) ? [R=permanent] 私は.htaccessと正規表現の初心者なので、指摘された間違いも助けになります。
15 seo  htaccess 

2
ErrorDocument 404をホームページまたは標準の404エラーページにリダイレクトする方が良いでしょうか?
サードパーティのeコマースソフトウェアプロバイダー、製品ページ、バスケット、チェックアウトのある基本的なショップによってセットアップされたeコマースサイトを運営しています。 サードパーティベンダーはhtaccessファイルを設定して、存在しないURLにエラーが発生した場合、404エラーが生成される代わりにホームページにリダイレクトされるようにしました。 これにより、Googleウェブマスターは、存在しないページのタイトルと説明の重複を報告します。 ホームページにリダイレクトするよりも、専用の404エラーページを表示する方が良いと思います 代わりに、専用の404ページを使用するよりも、Webサイトで404をホームページにリダイレクトする方が良いでしょうか?

4
www以外のサポートの削除
アイムないの提唱者無WWWの動き。wwwは、パブリックサイトとプライベート/静的サイトを区別するためのバッファとして追加されるため、wwwが気に入っています。 問題は、当社のサイトの1つで、 wwwを使用しているサイトとそうでないサイトの間でトラフィックがほぼ50/50に分割されていることです。 非wwwサイトをヒットした人をわざわざWWWサイトに書き換える必要がありますか?それとも、それらをそのままにしておくべきですか?GoogleのSEOのすべてはwwwサイトにあります。そのため、ユーザーの認識のみに関心があります。 ここの誰かが以前にこの問題を抱えていましたか?私は技術的な側面(簡単な書き換えルールで簡単です)、主に社会的な側面について心配していません。
15 htaccess  no-www 

4
UbuntuのApacheで.htaccessの使用を有効にする方法は?
Ubuntu 14.04(Apache 2.4.7)でhtaccessファイルの使用を有効にしようとしています。この質問には多くの重複がある可能性があることは知っていますが、まだ助けてくれませんでした。 .htaccess ErrorDocument 404 /404.html 000-default.conf <VirtualHost *:80> AccessFileName .htaccess ServerAdmin webmaster@localhost DocumentRoot /var/www ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined <Directory /var/www/> Options Indexes FollowSymLinks Includes AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost> 他に何が必要ですか?

5
自分のサイトでボット攻撃を止めるにはどうすればよいですか?
現在、ボット攻撃を受けている(wordpressで構築された)サイトがあります(私が知る限り)。ファイルは何度もリクエストされ、リファラーは(ほぼ毎回)turkyoutube.org/player/player.swfです。要求されているファイルは私のテーマファイルの奥深くにあり、常に「?v=」と長い文字列(つまりr.php?v=Wby02FlVyms&title=izlesen.tk_Wby02FlVyms&toke)が続きます。 そのリファラーの.htaccessルールを設定しようとしましたが、動作しているようですが、404ページが何度もロードされており、まだ多くの帯域幅を使用しています。私の側で帯域幅の使用を必要としない.htaccessルールを作成する方法はありますか? robots.txtファイルも作成しようとしましたが、攻撃はそれを無視しているようです。 #This is the relevant part of the .htaccess file: RewriteCond %{HTTP_REFERER} turkyoutube\.org [NC] RewriteRule .* - [F]

4
.htaccessの詳細を学習するためのリソースは何ですか?
ロックされています。この質問とその回答はロックされています。なぜなら、質問はトピックから外れていますが、歴史的に重要だからです。現在、新しい回答やインタラクションを受け付けていません。 .htaccessでできることを学ぶためのリソースは何ですか?
13 htaccess 

1
GETパラメーターを書き換えられたURLに渡す方法
次の.htaccessような書き換えルールがあります。 RewriteCond %{SCRIPT_FILENAME} !-d RewriteCond %{SCRIPT_FILENAME} !-f RewriteRule ^search/(.*)$ search.php?q=$1 これが行うことは、誰かhttp://example.com/search/testが実際に処理されるURIにアクセスした場合ですhttp://www.example.com/search.php?q=test。 書き換えられたURLに余分なランダムGETパラメーターを渡そうとすると、パラメーターは無視されます。だから私がここを訪問しようとすると: http://www.example.com/search/whatever?extra=true パラメーターextraは無視されます。それはまったく渡されていないようです。 この問題は修正できますか?もしそうなら、どのように?

1
Tumblr、WordPress.com、BlogspotなどのWebアプリケーションは、どのようにしてユーザーのサブドメインを非常に高速に作成できますか?
newuser.wordpress.com、またはなど、Webアプリケーションが新しいユーザーのためにサブドメインを即座に作成する方法について興味がありますexample.blogspot.com。Webサイトに新しいサブドメインを作成する必要がある場合、通常、DNSコントロールパネルにログオンし、サブドメインを手動で作成する必要があります。 ワイルドカードDNSとサブドメインに関する例を読んだことがありますが、ログインユーザーが独自のサブドメインを作成する方法についての質問には答えていないようです。.htaccessファイルを使用すると、URLを書き換えて特定のユーザーに関連付けられたサブフォルダーを読み込むことができると思います。 私が検討するソリューションは、Amazon Route 53などのサービスを使用し、APIを使用して新しいサブドメインを作成することです。これが良い解決策と見なされるかどうかはわかりません。 さらに、Tumblrでは、ドメイン名でIPアドレスまたは「domains.tumblr.com」を指定できます。これは、Tumblrがこれらの要求を処理する独自のドメインネームサーバーを持っていることを意味しますか?

4
紹介トラフィックのブロック
現在、私のサイト(スパム)への大量の紹介トラフィックを受け取っています。これは、1日あたり1〜2 GBのトラフィックを発生させる場合があります(ホスティング会社から10 GBの制限がある場合、これは少しひどいです)。 1日あたり4〜5000ヒットし、20〜25000ページビューを生成しています。トラフィック制限を超えているため、サイトが閉じないように、ほぼ毎日新しいサイトを.htaccessファイルに追加する必要があるようです。 。 ログに表示される内容から、ブロックするサイトを追加するたびに、トラフィックは数時間以内に新しいサイトから送信され始めます。 現在、私の.htaccessファイルから何かがあります: RewriteEngine On RewriteCond %{HTTP_REFERER} ^http://www\.everyoneweb\.com [OR] RewriteCond %{HTTP_REFERER} ^http://freefilearchive\.com [OR] RewriteCond %{HTTP_REFERER} ^http://4runnerforex\.com [OR] RewriteCond %{HTTP_REFERER} ^http://www\.julznakomua\.strefa\.pl [OR] RewriteCond %{HTTP_REFERER} ^http://drugbuyersforum\.org [OR] RewriteCond %{HTTP_REFERER} ^http://protopage\.com [OR] RewriteCond %{HTTP_REFERER} ^http://stupidvideos\.com [OR] RewriteCond %{HTTP_REFERER} ^https://sourceforge\.net [OR] RewriteCond %{HTTP_REFERER} ^http://www\.sourceforge\.net [OR] RewriteCond %{HTTP_REFERER} ^http://www\.thoughts\.com [OR] RewriteCond …

1
私以外のすべてのユーザーの301リダイレクト
私は自分のサイトを1時間ダウンさせたいのですが、 order Deny,Allow Deny from all Allow from my.ip.add.ress しかし、私はデフォルトのエラーページが好きではありません。IPアドレスを持たないすべての人を素敵できれいなページにリダイレクトできる301リダイレクトはありますか?
12 htaccess 

6
.htaccessでSSLとwwwを強制する
SSLとを強制する方法を探していwwwます。 両方を個別に強制することができましたが、一緒にリダイレクトの問題が発生し続けます。次のコードは、この形式のURLを処理するときにhttp://example.com機能します。適切にリダイレクトされhttps://www.example.comますが、受信URLの場合はhttps://example.com転送されませんhttps://www.example.com-提案はありますか? 編集:それはまたに送信http://www.example.comする必要がありますhttps://www.example.com。 RewriteCond %{REMOTE_ADDR} !127\.0\.0\.0 RewriteCond %{SERVER_PORT} 80 RewriteCond %{HTTP_HOST} !^www.example\.com$ RewriteRule ^(.*)$ https://www.example.com/$1 [R,L]

4
robots.txtおよびsitemap.xmlファイルは、.htaccessリダイレクトを介して動的にできますか?
多言語、マルチドメインのサイトがあります。独自のCMSインストール(Drupal)で実行されるため、ルートディレクトリは1つです。したがって、静的なrobots.txtがある場合、私が知る限り、単一のドメインのファイルしか表示できません。 .htaccessに行を入れてもらえますか Redirect 301 /robots.txt /robots.php (または同等の指示。許可されている場合は指示してください) したがって、動的なphpファイルにリダイレクトされます$_SERVER['HTTP_HOST']。 また、sitemap.xmlについても同じ質問なので、異なるドメインごとに異なるリンクを示す動的なsitemap.phpを提供できます。 .txtと.xmlを使用しない場合の問題は、前述のように、すべてのドメインがサーバーコンピュータの単一の物理ディレクトリを共有することです。

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