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

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

4
Apache2をサブディレクトリにリダイレクトする方法
複数の仮想ホストを使用して、Debian etchでapache2を実行しています。 私はリダイレクトするようにhttp://git.example.comに行きますhttp://git.example.com/git/ 本当にシンプルなはずですが、Googleはそれを完全にカットしていません。私はリダイレクトとリライトのものを試してみましたが、彼らは私が望んでいることをかなりしているようには見えません...

4
htaccess経由でルートとルートのみをリダイレクトする方法は?
ルートのみを別のURLにリダイレクトしたいが、それらが属するすべての/ sub / directoriesを維持する(およびリダイレクトする) 例: mysite.com/1は、mysite.com / adminがページを開くどこかにリダイレクトします mysite.com/がmysecondsite.comにリダイレクトし、htaccessを使用した301リダイレクトでのみこれが必要です。

2
Apache2で.htaccessのヘッダーディレクティブを(エラーなしで)解析するにはどうすればよいですか?
Apacheが許可するように設定されていないというディレクティブが原因で、500内部サーバーエラーでページが読み込まれています。 AllowOverrideをallに設定し、次のような.htaccessファイルを設定しました。 <FilesMatch "\.(eot|ico|pdf|flv|jpg|jpeg|png|gif|svg|swf|ttf|woff)$"> Header set Cache-Control "max-age=31536000, public" Header set Expires "Wed, 23 Apr 2014 17:00:01 UTC" </FilesMatch> /var/log/apache2/error.logの内容は次のとおりです。 [Sat Jul 20 15:12:36 2013] [alert] [client 24.15.83.241] /home/jonathan/.htaccess: Invalid command 'Header', perhaps misspelled or defined by a module not included in the server configuration Apache2が「Header」ディレクティブを適切に処理するために、何を指定する必要がありますか?

1
Nginx構成ファイルの名前と場所は何ですか(同等のhtaccess)。
Apacheの.htaccessファイルを模倣するNginx書き換えルールの作成方法に関するチュートリアルは多数ありますが、このNginx構成ファイルの名前または場所が実際に何であるかを確信を持って言えません。特に、サーバーパスとPHPディレクティブを記述できるNginx構成ファイルを探しています。PHPフレームワークとしてUbuntu 12 LinuxとCodeigniterを使用しています。 これまでに私が知っていることは次のとおりです。 このファイル:/etc/nginx/nginx.confその魅力的な名前にもかかわらず、明らかにサーバーディレクティブの場所ではありません。 このファイル:/etc/nginx/sites-available/default必要なもののようです(アプリに固有のphpエラーを生成できます)が、Codeigniter固有のパスルーティングを正しく取得できません。まず第一に、これは誰もが言う「config」ファイル/.htaccessと同等ですか?

4
VirtualHostに「AllowOverride All」が設定されていても、.htaccessは無視されます
Fedora 13でLAMPサーバーを実行していますが、正常に動作しています。ただし、「。htaccess」ファイルを現在のサイトのdocrootフォルダーに追加しただけで、完全に無視されています。 私はこれを含む半ダースの異なるテストを試しました: RewriteEngine on RewriteBase / RewriteRule ^.*$ index.php しかし、画像と他のすべてのページは正常にロードされ、存在しないファイルはまだ404です。私もこれを試しました: order deny,allow deny from all しかし、すべてのページはまだ正常にロードされます。この場合も、.htaccessファイルは100%無視されます。 仮想ホストレコードを/etc/httpd/conf.d/virtual.confに配置します。次のようになります。 NameVirtualHost * <VirtualHost *> ServerName intranet DocumentRoot /var/www/default <Directory "/var/www/default"> Options FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost> <VirtualHost *> ServerName ourwebsite.com DocumentRoot /var/www/html/ourwebsite.com/docroot <Directory "/var/www/html/ourwebsite.com/docroot"> Options FollowSymLinks AllowOverride …


3
疑わしい.htaccessファイル
サーバーフォールトで回答できるため、 この質問はStack Overflowから移行されました。 10年前に移行され ました。 これは私のFTPフォルダーの1つにアップロードされました。私はApacheには慣れていませんが、まだ興味があります-このファイルがコミットしようとしている卑劣な行為の種類を誰かに教えてもらえますか?ありがとう! RewriteEngine On RewriteCond %{HTTP_REFERER} .*google.*$ [NC,OR] RewriteCond %{HTTP_REFERER} .*ask.*$ [NC,OR] RewriteCond %{HTTP_REFERER} .*yahoo.*$ [NC,OR] RewriteCond %{HTTP_REFERER} .*excite.*$ [NC,OR] RewriteCond %{HTTP_REFERER} .*altavista.*$ [NC,OR] RewriteCond %{HTTP_REFERER} .*msn.*$ [NC,OR] RewriteCond %{HTTP_REFERER} .*netscape.*$ [NC,OR] RewriteCond %{HTTP_REFERER} .*aol.*$ [NC,OR] RewriteCond %{HTTP_REFERER} .*hotbot.*$ [NC,OR] RewriteCond %{HTTP_REFERER} .*goto.*$ [NC,OR] RewriteCond %{HTTP_REFERER} …

2
.htaccessで<If>ディレクティブを使用するにはどうすればよいですか?
.htaccessファイルでApacheのIfディレクティブを使用して条件ステートメントを追加しようとしています。 このページhttp://httpd.apache.org/docs/trunk/mod/core.html#ifを参照しましたが、あまり詳しく説明していません。多くの例を示しています。それが与える2つの不完全な例は次のとおりです。 &lt;%{REQUEST_METHOD}がGET、HEAD、OPTIONSの場合&gt; そして &lt;「$ req {Host} = ''」の場合&gt; だから私はこれを私の.htaccessファイルに追加しようとしました: &lt;%{SERVER_PORT}がGET、HEAD、OPTIONSの場合&gt; #ここにはまだ何もない &lt;/ If&gt; しかし、ページをロードしようとすると、エラー500が表示され続けます。これはローカルインストールにあり、以前(またはそのコードを削除した場合)正常に機能していました。私はAllowOverride Allグローバルに設定したと信じており、Ifディレクティブのコンテキストは.htaccessに存在させるべきです(「コンテキスト:サーバー設定、仮想ホスト、ディレクトリ、.htaccess」)。 誰かが&lt;If&gt;ディレクティブを適切に使用する方法の例や、なぜ機能しないのかについてのガイダンスを教えてもらえますか? ありがとう!

4
htaccessの読み込み時間への影響
一般に、Apacheでの処理には2つの可能性があります。 htaccessファイルを使用して、フォルダーを1つずつ構成します htaccessに完全に署名し、すべてのルールをhttpd.confに入れる htaccessの使用は読み込み時間の問題です。知りたいのですが、htaccessの使用は読み込み時間の面でどれくらい高価ですか?テストはありますか?

1
Apacheで.htaccessを使用してHTTPヘッダーを削除するにはどうすればよいですか?
PHPリクエストに対して「cache-control」および「pragma」HTTPヘッダーを送信しているWebサイトがあります。 私はコードでそれをしていないので、この質問で示唆されているように、何らかのApache構成であると仮定しています(この質問のコンテキストのためにそこに行く必要はありません) 私は.htaccessファイルに何も持っていないので、Apacheの設定自体にある必要がありますが、それにアクセスすることはできません、これは共有ホスティングであり、ウェブサイトのディレクトリへのFTPアクセスのみがあります 私はディレクティブを追加することができますどのような方法があり、私の彼らは最初の場所で追加されていないように、グローバルコンフィギュレーションによって追加ヘッダを削除、またはその他のディレクティブを上書きすることに.htaccessファイルは? ダニエルありがとうございます

1
Apache .htaccess <ifModuleはここでは許可されません
PHP 5.5を使用してUbuntu PreciseでApacheを実行する myにアクセスしようとするとvar/www/500が得られます。 /var/log/apache2/error.log ショー: /var/www/web/.htaccess: &lt;IfModule not allowed here 私の.htacessは: DirectoryIndex app.php &lt;IfModule mod_rewrite.c&gt; RewriteEngine On RewriteCond %{REQUEST_URI}::$1 ^(/.+)/(.*)::\2$ RewriteRule ^(.*) - [E=BASE:%1] RewriteCond %{ENV:REDIRECT_STATUS} ^$ RewriteRule ^app\.php(/(.*)|$) %{ENV:BASE}/$2 [R=301,L] RewriteCond %{REQUEST_FILENAME} -f RewriteRule .? - [L] RewriteRule .? %{ENV:BASE}/app.php [L] &lt;/IfModule&gt; &lt;IfModule !mod_rewrite.c&gt; &lt;IfModule mod_alias.c&gt; RedirectMatch 302 …

3
.htaccessからエコーアウトする方法は?
htaccessには多くのコードを記述しますが、ページを更新する以外にデバッグする最良の方法は何ですか? ファイルに書き出す方法はありますか?または、エコー/印刷機能がありますか? 単に$ 1 $ 2 $ 3が何であるかを知るにはどうすればよいですか?
13 .htaccess 

4
IIS7:web.configファイルでアクセスをブロックする方法は?
IIS7では、web.config xmlファイルを使用してディレクトリごとに構成できることがわかっています。ウェブにアクセスしたくないいくつかの設定ファイルを含むディレクトリがあります。読み取りアクセスを禁止するローカルweb.configファイルは、良い解決策でしょう。 ファイルへのWebアクセスを禁止するには、web.configファイルの内容は何ですか? 編集:これらのコンテンツを含むweb.configファイルをファイルに入れようとしています: &lt;?xml version="1.0" encoding="utf-8" ?&gt; &lt;configuration&gt; &lt;system.web&gt; &lt;authorization&gt; &lt;deny users="*" /&gt; &lt;!-- Denies all users --&gt; &lt;/authorization&gt; &lt;/system.web&gt; &lt;/configuration&gt; ただし、ディレクトリ内のファイルには直接アクセスできます。どうしたの?何が起こっているのかをデバッグするにはどうすればよいですか?

2
htaccess内のexpiresヘッダーでファビコンを構成する
Apacheサーバーにmod_expiresを介してExpiresヘッダーを実装し、ほとんどのファイルタイプのexpiresヘッダーを正常に作成しましたが、faviconで問題が発生しています。 最初に.icoファイルに一連の指示を追加しようとしましたが、YSlowを使用してチェックするとき、有効期限が設定されていません。 これがうまくいかなかったとき、私はそれをGIFに修正しましたが、これには同じ問題があるようです。 Webサイトの他のgifには、expiresヘッダーが正しく設定されています(少なくともYSlowに準拠)。 誰でもこの状況に光を当てることができますか?

1
すべてのオプションは+または-で始まる必要があります。または、オプションはありません[クローズ]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新することがありますので、話題のサーバー障害のため。 5年前に閉鎖されました。 この行は.htaccessファイルにあります Options +SymLinksIfOwnerMatch ExecCGI Includes IncludesNOEXEC SymLinksIfOwnerMatch ExecCGI Includes IncludesNOEXEC SymLinksIfOwnerMatch ExecCGI Includes IncludesNOEXEC SymLinksIfOwnerMatch ExecCGI Includes IncludesNOEXEC SymLinksIfOwnerMatch ExecCGI Includes IncludesNOEXEC SymLinksIfOwnerMatch ExecCGI Includes IncludesNOEXEC SymLinksIfOwnerMatch ExecCGI Includes IncludesNOEXEC SymLinksIfOwnerMatch Indexes -Indexes 次のエラーが表示されます。 Either all Options must start with + or -, or no Option …

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