8

.htaccessリライトルールを許可するようにApacheを設定しようとしています。XAMPPを使用してApacheをローカルで実行しています。しかし、私は500のエラーを受け取り続けます。私はこれについて数時間グーグルしていて、すべての一般的な解決策を試しました。すでに試した解決策と重複しないように、投稿全体を読んでください。

apacheエラーログを確認すると、エラーは次のようになります。

「C:/xampp/htdocs/xampp/websites/demo2/.htaccess:ここではRewriteEngineは許可されていません」。

私が見つけた他のほとんどすべての人は、この問題を次の方法で解決していました。

  1. LoadModule rewrite_module modules/mod_rewrite.sohttpd.confでコマンドのコメントを解除する
  2. AllowOverride noneに変更AllowOverride All

しかし、これらの解決策はどちらも私にはうまくいきませんでした。それでも500エラーが発生します。私の問題はこのスレッドhttp://forums.digitalpoint.com/showthread.php?t=1786841と同じように聞こえますが、その問題は解決されませんでした。エラーは私の.htaccessファイルの場所である可能性があると思いますが、わかりません。どんな洞察も大歓迎です!

ところで、これが私の.htaccessファイルです。これはWordpressのインストールです:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /xampp/websites/demo2/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /xampp/websites/demo2/index.php [L]
</IfModule>

# END WordPress

これが私のhttpd.confファイルです

    #
    #これはメインのApacheHTTPサーバー構成ファイルです。それは含まれています
    #サーバーに指示を与える構成ディレクティブ。
    #詳細についてはを参照してください。
    #特に、を参照してください
    #
    #各構成ディレクティブの説明。
    #
    #理解せずにここの説明を単に読んではいけません
    # 彼らは何をやる。これらは、ヒントまたはリマインダーとしてのみここにあります。よくわからない場合
    #オンラインドキュメントを参照してください。あなたは警告されました。  
    #
    #構成名とログファイル名:多くの場合に指定するファイル名
    サーバーの制御ファイルの数は「/」(またはWin32の場合は「drive:/」)で始まり、
    #サーバーはその明示的なパスを使用します。ファイル名が開始しない場合
    #「/」を付けると、ServerRootの値が先頭に追加されます-したがって、「logs/foo.log」
    #ServerRootが「/ xampp / apache」に設定されている場合、
    #サーバーを「/xampp/apache/logs/foo.log」として。
    #
    #注:ファイル名が指定されている場合は、スラッシュを使用する必要があります
    #円記号の代わりに(たとえば、「c:\ apache」の代わりに「c:/ apache」)。
    #ドライブ文字を省略した場合、httpd.exeが配置されているドライブ
    #デフォルトで使用されます。常に供給することをお勧めします
    #混乱を避けるために、絶対パスに明示的なドライブ文字。

    #
    #ServerRoot:サーバーが置かれているディレクトリツリーの最上位
    #構成、エラー、およびログファイルが保持されます。
    #
    #ディレクトリパスの最後にスラッシュを追加しないでください。あなたが指摘した場合
    #非ローカルディスクのServerRoot、必ずLockFileディレクティブを指定してください
    #ローカルディスクで。同じServerRootを複数で共有したい場合
    #httpdデーモン、少なくともLockFileとPidFileを変更する必要があります。
    #
    ServerRoot "/ xampp / apache"

    #
    #リッスン:Apacheを特定のIPアドレスにバインドしたり、
    デフォルトの代わりに#ポート。も参照してください
    #ディレクティブ。
    #
    #以下に示すように、これを特定のIPアドレスでリッスンするように変更します。
    #ApacheがバインドされたすべてのIPアドレスにグロミングするのを防ぎます。
    #
    #Listen 0.0.0.0:80
    #Listen [::]:80
    80を聞く

    #デフォルトの文字セットUTF8
    #AddDefaultCharset utf-8

    #
    #動的共有オブジェクト(DSO)のサポート
    #
    #DSOとして構築されたモジュールの機能を使用できるようにするには
    #対応する `LoadModule'行をこの場所に配置する必要があるため、
    #それに含まれるディレクティブは、実際に使用される前に使用可能です。
    #静的にコンパイルされたモジュール( `httpd -l'でリストされたもの)は必要ありません
    #ここにロードされます。
    #
    # 例:
    #LoadModule foo_module modules / mod_foo.so
    #

    LoadModule access_compat_module modules / mod_access_compat.so
    LoadModuleactions_modulemodules / mod_actions.so
    LoadModule alias_module modules / mod_alias.so
    LoadModule allowmethods_module modules / mod_allowmethods.so
    LoadModule asis_module modules / mod_asis.so
    LoadModule auth_basic_module modules / mod_auth_basic.so
    #LoadModule auth_digest_module modules / mod_auth_digest.so
    #LoadModule authn_anon_module modules / mod_authn_anon.so
    LoadModule authn_core_module modules / mod_authn_core.so
    #LoadModule authn_dbd_module modules / mod_authn_dbd.so
    #LoadModule authn_dbm_module modules / mod_authn_dbm.so
    LoadModule authn_file_module modules / mod_authn_file.so
    #LoadModule authn_socache_module modules / mod_authn_socache.so
    #LoadModule authnz_ldap_module modules / mod_authnz_ldap.so
    LoadModule authz_core_module modules / mod_authz_core.so
    #LoadModule authz_dbd_module modules / mod_authz_dbd.so
    #LoadModule authz_dbm_module modules / mod_authz_dbm.so
    LoadModule authz_groupfile_module modules / mod_authz_groupfile.so
    LoadModule authz_host_module modules / mod_authz_host.so
    #LoadModule authz_owner_module modules / mod_authz_owner.so
    LoadModule authz_user_module modules / mod_authz_user.so
    LoadModule autoindex_module modules / mod_autoindex.so
    #LoadModulebucketeer_modulemodules/mod_bucketeer.so
    #LoadModule cache_module modules / mod_cache.so
    #LoadModule case_filter_module modules / mod_case_filter.so
    #LoadModule case_filter_in_module modules / mod_case_filter_in.so
    #LoadModule cern_meta_module modules / mod_cern_meta.so
    LoadModule cgi_module modules / mod_cgi.so
    #LoadModule charset_lite_module modules / mod_charset_lite.so
    #LoadModule dav_module modules / mod_dav.so
    #LoadModule dav_fs_module modules / mod_dav_fs.so
    LoadModule dav_lock_module modules / mod_dav_lock.so
    #LoadModule dbd_module modules / mod_dbd.so
    #LoadModule deflate_module modules / mod_deflate.so
    LoadModule dir_module modules / mod_dir.so
    #LoadModule disk_cache_module modules / mod_disk_cache.so
    #LoadModule dumpio_module modules / mod_dumpio.so
    #LoadModule echo_module modules / mod_echo.so
    LoadModule env_module modules / mod_env.so
    #LoadModule example_module modules / mod_example.so
    #LoadModuleexpires_modulemodules / mod_expires.so
    #LoadModule ext_filter_module modules / mod_ext_filter.so
    #LoadModule fcgid_module modules / mod_fcgid.so#実行時に機能しませんでした
    #LoadModule file_cache_module modules / mod_file_cache.so
    #LoadModule filter_module modules / mod_filter.so
    LoadModule headers_module modules / mod_headers.so
    #LoadModule ident_module modules / mod_ident.so
    #LoadModule imagemap_module modules / mod_imagemap.so
    LoadModule include_module modules / mod_include.so
    LoadModule info_module modules / mod_info.so
    LoadModule isapi_module modules / mod_isapi.so
    #LoadModule ldap_module modules / mod_ldap.so
    #LoadModule logio_module modules / mod_logio.so
    LoadModule log_config_module modules / mod_log_config.so
    #LoadModule log_forensic_module modules / mod_log_forensic.so
    LoadModule cache_disk_module modules / mod_cache_disk.so
    LoadModule mime_module modules / mod_mime.so
    #LoadModule mime_magic_module modules / mod_mime_magic.so
    LoadModule negotiation_module modules / mod_negotiation.so
    LoadModule proxy_module modules / mod_proxy.so
    LoadModule proxy_ajp_module modules / mod_proxy_ajp.so
    #LoadModule proxy_balancer_module modules / mod_proxy_balancer.so
    #LoadModule proxy_connect_module modules / mod_proxy_connect.so
    #LoadModule proxy_ftp_module modules / mod_proxy_ftp.so
    #LoadModule proxy_http_module modules / mod_proxy_http.so
    LoadModule rewrite_module modules / mod_rewrite.so
    LoadModule setenvif_module modules / mod_setenvif.so
    #LoadModule speling_module modules / mod_speling.so
    LoadModule ssl_module modules / mod_ssl.so
    LoadModule status_module modules / mod_status.so
    #LoadModulesubstitute_modulemodules / mod_substitute.so
    #LoadModule unique_id_module modules / mod_unique_id.so
    #LoadModule userdir_module modules / mod_userdir.so
    #LoadModule usertrack_module modules / mod_usertrack.so
    #LoadModule version_module modules / mod_version.so
    #LoadModule vhost_alias_module modules / mod_vhost_alias.so

    
    
    #
    #httpdを別のユーザーまたはグループとして実行する場合は、実行する必要があります
    #最初はrootとしてhttpdを使用すると、切り替わります。  
    #
    #ユーザー/グループ:httpdを実行するユーザー/グループの名前(または#番号)。
    #通常は、専用のユーザーとグループを作成することをお勧めします
    #ほとんどのシステムサービスと同様に、httpdを実行します。
    #
    ユーザーデーモン
    グループデーモン

    
    

    #「メイン」サーバー構成
    #
    #このセクションのディレクティブは、「main」で使用される値を設定します
    #サーバー。
    # 意味。これらの値は、のデフォルトも提供します
    #ファイルの後半で定義できるコンテナ。
    #
    #これらのディレクティブはすべて、コンテナ内に表示される場合があります。
    #この場合、これらのデフォルト設定は
    #定義されている仮想ホスト。
    #

    #
    #ServerAdmin:サーバーの問題があるはずのあなたのアドレス
    #電子メール。このアドレスは、サーバーで生成されたページなどに表示されます。
    #エラードキュメントとして。例:admin@your-domain.com
    #
    ServerAdmin postmaster @ localhost

    #
    #ServerNameは、サーバーが自身を識別するために使用する名前とポートを示します。
    #これは多くの場合自動的に決定されますが、指定することをお勧めします
    #起動時の問題を防ぐために明示的に。
    #
    #ホストにDNS名が登録されていない場合は、ここにそのIPアドレスを入力します。
    #
    ServerName localhost:80

    #
    #DocumentRoot:サービスを提供するディレクトリ
    #ドキュメント。デフォルトでは、すべてのリクエストはこのディレクトリから取得されますが、
    #シンボリックリンクとエイリアスを使用して、他の場所を指すことができます。
    #
    DocumentRoot "/ xampp / htdocs"

    #
    #Apacheがアクセスできる各ディレクトリは、
    #その中で許可および/または無効化されるサービスと機能
    #ディレクトリ(およびそのサブディレクトリ)。
    #
    #最初に、「デフォルト」を非常に制限的なセットとして構成します
    # 特徴。  
    #
    
        AllowOverride All
        付与されたすべてを要求する
    


    #XAMPP:リスニング用のオペレーティングシステム固有の最適化を無効にします
    #ここでhttpプロトコルによるソケット。IE 64ビットは、これがないと問題が発生します。  
    AcceptFilterhttpなし

    #
    #この時点から、特に許可する必要があることに注意してください
    #有効にする特定の機能-何かが機能していない場合
    #あなたが期待するかもしれませんが、あなたがそれを具体的に有効にしていることを確認してください
    # 下。
    #

    #
    #これは、DocumentRootを設定したものに変更する必要があります。
    #
    
        #
        #Optionsディレクティブに指定できる値は、「None」、「All」、
        #または次の任意の組み合わせ:
        #インデックスにはFollowSymLinks SymLinksifOwnerMatchExecCGIMultiViewsが含まれます
        #
        #「MultiViews」には*明示的に*という名前を付ける必要があることに注意してください---「OptionsAll」
        #あなたにそれを与えません。
        #
        #Optionsディレクティブは複雑で重要です。参照してください
        #http://httpd.apache.org/docs/2.2/mod/core.html#options
        # 詳細については。
        #
        オプションインデックスFollowSymLinksにはExecCGIが含まれています

        #
        #AllowOverrideは、.htaccessファイルに配置できるディレクティブを制御します。
        #「すべて」、「なし」、またはキーワードの任意の組み合わせにすることができます。
        #オプションFileInfoAuthConfig制限
        #
        AllowOverride All

        #
        #このサーバーからデータを取得できるユーザーを制御します。
        #
        付与されたすべてを要求する

    

    #
    #DirectoryIndex:ディレクトリの場合にApacheが提供するファイルを設定します
    #が要求されます。
    #
    
        DirectoryIndex index.php index.pl index.cgi index.asp index.shtml index.html index.htm \
                       default.php default.pl default.cgi default.asp default.shtml default.html default.htm \
                       home.php home.pl home.cgi home.asp home.shtml home.html home.htm
    

    #
    #次の行は、.htaccessファイルと.htpasswdファイルが作成されないようにします
    #Webクライアントによって表示されます。
    #
    
        すべて拒否する必要があります
    

    #
    #ErrorLog:エラーログファイルの場所。
    #内でErrorLogディレクティブを指定しない場合
    #コンテナ、その仮想ホストに関連するエラーメッセージは
    #ここに記録されます。エラーログファイルを*定義*する場合
    #コンテナ、そのホストのエラーはここではなくそこに記録されます。
    #
    ErrorLog "logs / error.log"

    #ScriptLog "logs / cgi.log"

    #
    #LogLevel:error_logに記録されるメッセージの数を制御します。
    #可能な値には、debug、info、notice、warn、error、crit、
    #アラート、emerg。
    #
    LogLevel警告

    
        #
        #次のディレクティブは、で使用するいくつかのフォーマットニックネームを定義します
        #CustomLogディレクティブ(以下を参照)。
        #
        LogFormat "%h%l%u%t \"%r \ "%> s%b \"%{Referer} i \ "\"%{User-Agent} i\""の組み合わせ
        LogFormat "%h%l%u%t \"%r \ "%> s%b"共通

        
          #%Iと%Oを使用するには、mod_logio.cを有効にする必要があります
          LogFormat "%h%l%u%t \"%r \ "%> s%b \"%{Referer} i \ "\"%{User-Agent} i \ "%I%O" Combinedio
        

        #
        #アクセスログファイルの場所と形式(共通ログファイル形式)。
        #内にアクセスログファイルを定義しない場合
        #コンテナ、ここに記録されます。逆に、もしあなたが*する*なら
        #アクセスごとのログファイルを定義します。トランザクションは
        #そこにログインし、このファイルには*ログインしていません*。
        #
        #CustomLog "logs / access.log" common

        #
        #アクセス、エージェント、およびリファラー情報を含むログファイルが必要な場合
        #(結合ログファイル形式)次のディレクティブを使用できます。
        #
        CustomLog「logs/access.log」の組み合わせ
    

    
        #
        #リダイレクト:以前は
        #サーバーの名前空間に存在しますが、もう存在しません。クライアント
        #新しい場所でドキュメントの新しいリクエストを行います。
        # 例:
        #永続的な/ foo http:// localhost/barをリダイレクトします

        #
        #エイリアス:Webパスをファイルシステムパスにマップし、次の目的で使用されます
        #DocumentRootの下に存在しないコンテンツにアクセスします。
        # 例:
        #エイリアス/ webpath / full / filesystem / path
        #
        #末尾の/を/ webpathに含めると、サーバーは
        #URLに存在する必要があります。あなたもおそらく
        #アクセスを許可するセクションを提供する必要があります
        #ファイルシステムパス。

        #
        #ScriptAlias:これは、サーバースクリプトを含むディレクトリを制御します。
        #ScriptAliasesは、以下を除いて、基本的にAliasesと同じです。
        #ターゲットディレクトリ内のドキュメントはアプリケーションとして扱われ、
        #に送信されたドキュメントとしてではなく、要求されたときにサーバーによって実行されます
        # クライアント。末尾の「/」に関する同じルールがScriptAliasに適用されます
        #エイリアスに関するディレクティブ。
        #
        ScriptAlias / cgi-bin / "/ xampp / cgi-bin /"

    

    
        #
        #ScriptSock:スレッドサーバーでは、UNIXへのパスを指定します
        #mod_cgidのCGIデーモンとの通信に使用されるソケット。
        #
        #Scriptsock "logs / cgi.sock"
    

    #
    #「/ xampp / cgi-bin」は、ScriptAliasedに変更する必要があります
    #CGIディレクトリが設定されている場合は、それが存在します。
    #
    
        AllowOverride All
        オプションなし
        付与されたすべてを要求する
    


    
        #
        #TypesConfigは、からのマッピングのリストを含むファイルを指します
        #MIMEタイプのファイル名拡張子。
        #
        TypesConfig "conf / mime.types"

        #
        #AddTypeを使用すると、MIME構成を追加またはオーバーライドできます
        #特定のファイルタイプに対してTypesConfigで指定されたファイル。
        #
        #AddType application / x-gzip .tgz
        #
        #AddEncodingを使用すると、特定のブラウザを解凍できます
        #その場での情報。注:すべてのブラウザーがこれをサポートしているわけではありません。
        #
        #AddEncoding x-compress .Z
        #AddEncoding x-gzip .gz .tgz
        #
        #上記のAddEncodingディレクティブがコメントアウトされている場合は、
        #おそらく、メディアタイプを示すためにこれらの拡張機能を定義する必要があります。
        #
        AddType application / x-compress .Z
        AddType application / x-gzip .gz .tgz

        #
        #AddHandlerを使用すると、特定のファイル拡張子を「ハンドラー」にマップできます。
        #ファイルタイプに関係のないアクション。これらはサーバーに組み込むことができます
        #またはActionディレクティブで追加(以下を参照)
        #
        #ScriptAliasedディレクトリの外部でCGIスクリプトを使用するには:
        #(「Options」ディレクティブに「ExecCGI」を追加する必要もあります。)
        #
        AddHandler cgi-script .cgi .pl .asp

        #タイプマップ(ネゴシエートされたリソース)の場合:
        #AddHandler type-map var

        #
        #フィルターを使用すると、コンテンツをクライアントに送信する前に処理できます。
        #
        #サーバーサイドインクルード(SSI)の.shtmlファイルを解析するには:
        #(「Options」ディレクティブに「Includes」を追加する必要もあります。)
        #
        AddType text / html .shtml
        AddOutputFilter INCLUDES .shtml
    

    
        #
        #mod_mime_magicモジュールを使用すると、サーバーはからのさまざまなヒントを使用できます。
        #ファイル自体の内容で、そのタイプを判別します。MIMEMagicFile
        #ディレクティブは、ヒント定義が配置されている場所をモジュールに通知します。
        #
        MIMEMagicFile "conf / magic"
    

    #
    #カスタマイズ可能なエラー応答には、次の3つの種類があります。
    #1)プレーンテキスト2)ローカルリダイレクト3)外部リダイレクト
    #
    # いくつかの例:
    #ErrorDocument500「サーバーがブーブーを作成しました。」
    #ErrorDocument 404 /missing.html
    #ErrorDocument 404 "/cgi-bin/missing_handler.pl"
    #ErrorDocument 402 http://localhost/subscription_info.html
    #

    #
    #EnableMMAPおよびEnableSendfile:それをサポートするシステムでは、
    #メモリマッピングまたはsendfilesyscallを使用して配信
    #ファイル。これは通常、サーバーのパフォーマンスを向上させますが、
    #ネットワークにマウントされた状態からサービスを提供する場合はオフにします
    #ファイルシステムまたはこれらの機能のサポートがそれ以外の場合
    #システムで壊れています。
    #
    #EnableMMAPオフ
    #EnableSendfile off

    #補足構成
    #
    #conf /extra/ディレクトリ内の構成ファイルは次のようになります。
    #機能を追加したり、のデフォルト構成を変更したりするために含まれています
    #サーバー、または単にここにコンテンツをコピーして、次のように変更することができます
    # 必要。

    #XAMPP固有の設定
    「conf/extra/httpd-xampp.conf」をインクルードします

    #サーバープール管理(MPM固有)
    「conf/extra/httpd-mpm.conf」を含めます

    #多言語エラーメッセージ
    「conf/extra/httpd-multilang-errordoc.conf」を含めます

    #派手なディレクトリリスト
    「conf/extra/httpd-autoindex.conf」を含めます

    # 言語設定
    「conf/extra/httpd-languages.conf」を含めます

    #ユーザーのホームディレクトリ
    「conf/extra/httpd-userdir.conf」を含めます

    #リクエストと設定に関するリアルタイム情報
    「conf/extra/httpd-info.conf」を含めます

    #仮想ホスト
    「conf/extra/httpd-vhosts.conf」をインクルードします

    #分散オーサリングとバージョン管理(WebDAV)
    # 注意!WEB_DAVは、安全な認証のための新しいユーザー固有の構成がない場合のセキュリティリスクです。
    #「conf / extra/httpd-dav.conf」を含める

    #Apacheのプロキシ/ゲートウェイを実装します。
    「conf/extra/httpd-proxy.conf」をインクルードします

    #さまざまなデフォルト設定
    「conf/extra/httpd-default.conf」をインクルードします

    #安全な(SSL / TLS)接続
    「conf/extra/httpd-ssl.conf」をインクルードします
    #
    #注:サポートするには、以下が存在する必要があります
    #/ dev/randomに相当するものがないプラットフォームでSSLなしで開始
    #ただし、静的にコンパイルされたmod_ssl。
    #
    
        SSLRandomSeedスタートアップビルトイン
        SSLRandomSeed接続ビルトイン
    

    #HTML4/XHTML1を理解するようにmod_proxy_htmlを構成します
    #
    #Include etc / extra / proxy-html.conf
    #

    #AJP13プロキシ
    
    
    「conf/extra/httpd-ajp.conf」を含める
    
    

4

2 に答える 2

10

conf / extra/httpd-xampp.confでAllowOverrideをAllに設定します。

于 2012-11-08T14:45:23.503 に答える
0

これを試して:

1)=>ファイルを開く... \ xampp \ apache \ conf \ httpd.conf

2)=>「LoadModulerewrite_modulemodules/mod_rewrite.so」という行を検索します

3)=>この行の前に#がある場合は削除します。(コメントを削除)

お役に立てば幸いです

于 2015-09-09T18:53:16.263 に答える