12

よし、Apache localhost サーバーを立ち上げて、PHP と MySql で実行しました。.htaccess今はファイルも使えるようにしたいのRewriteRuleですが、どこに置くか迷っています。

私はこれらのディレクトリを持っています:

C:\dev\progsApache PHP と MySQL は、それぞれ独自のサブディレクトリに保存されます。C:\dev\progs\Apache等々...

C:\dev\wwwすべてのサイト ファイルが保存される場所。

ファイルをどこに置く.htaccessか、どのような構成を行う必要があるか、そして私の希望と夢がすべて無駄であるかどうかを知る必要があります。

ありがとう

4

4 に答える 4

15

localhost の apache サーバーで .htaccess を有効にする

1) Find your apache directly which uses the php installation .
2) Open your httpd.conf  with notepad, Which is located in the path \apache\conf directory
3) Find the code like below       
      #LoadModule rewrite_module modules/mod_rewrite.so
4) Remove # from above code


# AllowOverride controls what directives may be placed in .htaccess files.
 # It can be "All", "None", or any combination of the keywords:
 #   Options FileInfo AuthConfig Limit
 #
 AllowOverride All   <--- make sure this is not set to "None"


5) Save httpd.conf file
6) Restart your apache server
于 2014-09-18T06:15:44.743 に答える
14

.htaccess は、ページがある場所に保存する必要がある構成ファイルです。要するに、c:\dev\wwwあなたの場合にあるはずですが、これも読んでください。ところで、存在する行からハッシュを削除して mod_rewrite をオンにすることを忘れないでください

LoadModule rewrite_module modules/mod_rewrite.so

変更して.htaccessを有効にします

AllowOverride None

AllowOverride All
于 2013-01-23T22:08:50.297 に答える
1

.htaccessコードで制御する Web ディレクトリ (およびすべてのサブディレクトリ) にファイルを配置します。Rewrite の場合、通常はルート ディレクトリに移動し、index.php ページに作用します。

たとえば、.htaccessファイルを \dev\www\ ディレクトリに配置し、.htaccessファイルに次のようなものがある場合、URL 内のすべての文字を取得してスクリプトRewriteRule ^(.*)$ /index.php?/$1 [L]に追加するという正規表現です。/index.php?/$1正規表現の後方参照です。

于 2013-01-23T22:09:11.620 に答える
1

これを試して。

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /projectfolder/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /projectfolder/index.php [L]
</IfModule>
于 2017-02-28T08:16:12.953 に答える