Apache .htaccess重写未被读取

Apache .htaccess重写未被读取,apache,.htaccess,mod-rewrite,Apache,.htaccess,Mod Rewrite,我在htaccess中有以下内容: RewriteEngine on RewriteRule ^list/([A-Za-z0-9_\.-]+).html?$ list.php?table=$1 [QSA,L] <VirtualHost *:80> DocumentRoot "c:/wamp/www/kurz/site/www" ServerName kurz.local

我在htaccess中有以下内容:

  RewriteEngine on          
  RewriteRule ^list/([A-Za-z0-9_\.-]+).html?$ list.php?table=$1 [QSA,L]
        <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>
在虚拟主机中:
服务器名本地主机 DocumentRoot“c:/wamp/www” 选项索引跟随符号链接多视图 允许超越所有 命令允许,拒绝 通融

        <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>

DocumentRoot“c:/wamp/www/kurz/site/www”
ServerName kurz.local
选项索引跟随符号链接多视图
允许超越所有
命令允许,拒绝
通融
在apache配置中:

        <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>
        DocumentRoot "c:/wamp/www/"
        <Directory />
            Options FollowSymLinks
            AllowOverride All
            Order deny,allow
            Deny from all
        </Directory>
DocumentRoot“c:/wamp/www/”
选项如下符号链接
允许超越所有
命令拒绝,允许
全盘否定
现在奇怪的问题是: 重写正在发生,即使在我删除.htaccess之后,我也尝试删除www文件夹中的所有其他站点,但仍然在某处发生重写(这些东西是否缓存?我尝试清除浏览器缓存等)

        <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>
但是

        <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>
如果我在.htaccess中放入一些jibberish,我会得到一个服务器错误,因此我知道它正在被读取

        <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>
另一个问题是重写没有传递任何变量, 此链接可用于:

        <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>

        <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>
但似乎需要:

        <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>

        <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>
而不是

        <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>

        <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>
联机此设置正在运行,但在本地无法运行

        <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>
有什么想法吗?
我真的很困惑

您没有提到是否重新启动了服务器?编辑服务器配置文件需要重新启动,但我相信。htaccess文件更改不需要重新启动apache服务器。

您的服务器文档根目录是:
        <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>
c:/wamp/www/

        <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>
您的虚拟主机doc root位于上述目录中,我认为这是不允许的

        <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>
应该是:

        <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>
c:/wamp/vhosts/site1root

        <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>
c:/wamp/vhosts/site2root

        <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>
等等

        <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>

另请参见:

是的,每次更改后我都会重新启动服务器。。我希望这就是问题所在!:(你是什么意思?
…此链接可以:http://kurz.local/admin/list/pages.html
,例如?为什么有效?请提供更多信息,详细解释您希望重定向的内容以及如何重定向。尝试从无效的重写规则中猜测您需要什么,这不是一个好主意。
        <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>