1

有人能告诉我为什么我不能从 subdir 查看我的 index.php/oorbellenboutique/吗?

它显示http:// www.oorbellenboutique.nl/startpagina/index.php,但它必须是 index.php 来自f:/inetpub/wwwroot/oorbellenboutique

正确的网址是:http:// www.oorbellenboutique.nl/index.php

我的 DNS 是:

A   *.oorbellenboutique.nl      →   83.87.163.224

A   oorbellenboutique.nl    →   83.87.163.224

CNAME   www.oorbellenboutique.nl    →   oorbellenboutique.nl

我的网址是:http ://www.oorbellenboutique.nl

我正在运行 Apache 2.x

NameVirtualHost 192.168.0.199:80

NameVirtualHost 192.168.0.199:443
<VirtualHost 192.168.0.199:80 192.168.0.199:443>
ServerName oorbellenboutique.nl
ServerAlias www.oorbellenboutique.nl
DocumentRoot f:/inetpub/wwwroot/oorbellenboutique
RewriteEngine On
KeepAlive Off
DocumentRoot "f:/inetpub/wwwroot"
    <Directory f:/inetpub/wwwroot/oorbellenboutique>
        DirectoryIndex index.php
        Order deny,allow
        Allow from all
    </Directory>
RewriteCond %{HTTP_HOST} ^(?:www\.)?oorbellenboutique\.nl$
ReWriteRule ^(.*) /oorbellenboutique/$1
</virtualhost>

这有效,但 URL 现在是:

http://www.oorbellenboutique.nl/oorbellenboutique/index.php

如何使 URL 更短,例如:

http://www.oorbellenboutique.nl/index.php

名称VirtualHost 192.168.0.199:80

名称虚拟主机 192.168.0.199:443

<虚拟主机 192.168.0.199:80 192.168.0.199:443>

服务器名称 www.oorbellenboutique.nl

服务器别名 *.oorbellenboutique.nl oorbellenboutique.nl

选项 +FollowSymLinks

重写引擎开启

RewriteCond %{HTTP_HOST} ^(?:www.)?oorbellenboutique.nl$

<Directory f:/inetpub/wwwroot/oorbellenboutique>
    DirectoryIndex index.html index.php
    Order deny,allow
    Allow from all
</Directory>

重写规则 ^/$ /oorbellenboutique/ [R]

< /虚拟主机>

4

1 回答 1

0

尝试在 RewriteEngine 指令之后立即添加 RewriteBase 指令:

RewriteBase f:/inetpub/wwwroot

这与功能上的 DocumentRoot 不同 - mod_rewrite 需要它。

于 2010-10-13T19:08:11.907 回答