apache配置

时间:2011-11-02 04:00:54

标签: apache

我不擅长英语。

我使用的是Ubuntu10.04(ja)。

我在/ var / www / mypukiwiki中安装了pukiwiki(wiki)。我想访问此页面,如“http://XX.XX.XX.XX”并重定向“http://XX.XX.XX.XX/pukiwiki”和“http://XX.XX.XX.XX / pukiwiki /“to”http://XX.XX.XX.XX“。所以,我修改了下面的默认配置文件。

    DocumentRoot /var/www/mypukiwiki
    RewriteEngine on
    RewriteRule /pukiwiki/(.*) /$1 [R]
    <Directory />
            Options FollowSymLinks
            AllowOverride None
    </Directory>
    <Directory /var/www/mypukiwiki>
            Options Indexes FollowSymLinks MultiViews
            #AllowOverride None
            AllowOverride All
            Order allow,deny
            allow from all
    </Directory>

但是,Apache仅将“http://XX.XX.XX.XX/pukiwiki/”重定向到“http://XX.XX.XX.XX”。 Apache无法将“http://XX.XX.XX.XX/pukiwiki/”重定向到“http://XX.XX.XX.XX”。

为什么呢?我想知道正确的配置。

你会帮我吗?

1 个答案:

答案 0 :(得分:0)

变化:

RewriteRule /pukiwiki/(.*) /$1 [R]

为:

RewriteRule ^/pukiwiki/?(.*) /$1 [R,L]

比赛开始时的 ^ 是为了确保你从路径的开头匹配,而不是匹配“/ foo / bar / pukiwiki”这样的东西,?表示它是可选的。