2011-11-02 63 views
0

我不擅长英语。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 /“改为”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”。

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

你能帮我吗?

+0

* Apache仅将“http://XX.XX.XX.XX/pukiwiki/”重定向到“http://XX.XX.XX.XX”。 Apache不能将“http://XX.XX.XX.XX/pukiwiki/”重定向到“http://XX.XX.XX.XX”。*这两件事情不一样吗? –

+0

哦,对不起......我打错了。 Apache无法将“http://XX.XX.XX.XX/pukiwiki”重定向到“http://XX.XX.XX.XX”。 –

回答

0

变化:

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

到:

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

在比赛开始时的^是确保你从路径的开始匹配,不匹配反对像“/ foo/bar/pukiwiki”,斜杠后表示它是可选的。

+0

谢谢!我非常感谢你的帮助。 –