0

htaccess に以下を記述しています。

  RewriteEngine on          
  RewriteRule ^list/([A-Za-z0-9_\.-]+).html?$ list.php?table=$1 [QSA,L]

virtualhosts:
ServerName localhost DocumentRoot "c:/wamp/www" Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all

        <VirtualHost *:80>    
            DocumentRoot "c:/wamp/www/kurz/site/www"
            ServerName kurz.local
            <Directory c:/wamp/www/kurz/site/www>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
            </Directory>
        </VirtualHost>

Apache構成で:

        DocumentRoot "c:/wamp/www/"
        <Directory />
            Options FollowSymLinks
            AllowOverride All
            Order deny,allow
            Deny from all
        </Directory>

奇妙な問題は次のとおりです。.htaccessを削除した後でも、書き換えが発生しています.wwwフォルダー内の他のすべてのサイトも削除しようとしましたが、どこかから書き換えが行われています(これらのキャッシュはありますか?ブラウザをクリアしようとしましたキャッシュなど)、

しかし

.htaccess にジブリっぽいものを入れると、サーバー エラーが発生するので、それが読み取られていることがわかります。

もう1つの問題は、書き換えが変数を渡していないことです。このリンクは機能します:

http://kurz.local/admin/list/pages.html

しかし、それには時間がかかるようです:

http://kurz.local/admin/list.php

それ以外の

http://kurz.local/admin/list.php?table=pages

オンラインではこのセットアップは機能していますが、ローカルでは機能していません

何か案は ?私は本当に困惑しています!

4

2 に答える 2

0

サーバーのドキュメント ルートは次のとおりです: c:/wamp/www/

仮想ホストのドキュメント ルートは上記の中にありますが、許可されていないと思います。

そのはず :

c:/wamp/vhosts/site1root

c:/wamp/vhosts/site2root

これも参照してください: https://httpd.apache.org/docs/2.2/vhosts/name-based.html

于 2013-02-01T15:27:39.260 に答える
0

サーバーを再起動したかどうかについて言及していませんか? サーバー構成ファイルの編集には再起動が必要ですが、.htaccess ファイルの変更には apache サーバーの再起動は必要ないと思います。

于 2013-02-01T11:37:31.443 に答える