0

httpd.conf の設定変更は、Apache の起動時に .conf が解析されるのに対し、.htaccess の変更は実行時に解析されるため、.htaccess に変更を加えるよりもはるかに優れていることを読みました。それで、すべての .htaccess 機能を httpd.conf に含めることは可能ですか、それとも .htaccess のみで行う必要があることがいくつかあります。

また、クリーンな URL の問題をデバッグする方法を提案できますか?

基本的に、きれいな URL を機能させることができません。show.php ファイルにはアクセスできますが、GET 変数にアクセスできません。.conf の設定は次のとおりです。

RewriteEngine On
RewriteCond %{HTTP_HOST}   !^www\.example\.com [NC]
RewriteCond %{HTTP_HOST}   !^$
RewriteRule ^/show/([^/\.]+)/([^/\.]+)         http://www.example.com/show.php?id=$1&img=$2 [L,R]

私も追加しました

Options Indexes MultiViews FollowSymlinks
AllowOverride All

<Directory "/var/www/html">

ありがとう。

4

1 に答える 1

0

.htaccessに関するApacheのマニュアルに記載されているように、.htaccessファイルに入れることができるものはすべて、効率を高めるために<Directory>ブロック内に入れることができます。httpd.conf

URLの書き換えに関する問題については、最初RewriteCondは一致しないURLのみに一致しているように見えますwww.example.com!前は否定修飾子です)。を削除して!、問題が解決するかどうかを確認します。(最初の1つが一致するまで、おそらく2番目RewriteCondも削除する必要があります。そうしないと、問題のデバッグがより困難になります。)

于 2013-02-17T05:19:21.213 に答える