2011-11-02 86 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

謝謝!我非常感謝你的幫助。 –