2012-07-31 46 views
1

http://blabla.com/下運行的DokuWiki的,現在我有額外的URL的Apache的.htaccess重寫URL http://wiki.com/如何,如果需要與

我想是誰重定向請求http://blabla.com/test/gna或別的什麼http://wiki.com/test/gna沒有harmin用戶DokuWiki的默認的.htaccess

<Files ~ "^([\._]ht|README$|VERSION$|COPYING$)"> 
    Order allow,deny 
    Deny from all 
    Satisfy All 
</Files> 

RewriteEngine on 

RewriteBase /dev/ 

RewriteRule ^_media/(.*)    lib/exe/fetch.php?media=$1 [QSA,L] 
RewriteRule ^_detail/(.*)    lib/exe/detail.php?media=$1 [QSA,L] 
RewriteRule ^_export/([^/]+)/(.*)  doku.php?do=export_$1&id=$2 [QSA,L] 
RewriteRule ^$      doku.php [L] 
RewriteCond %{REQUEST_FILENAME}  !-f 
RewriteCond %{REQUEST_FILENAME}  !-d 
RewriteRule (.*)      doku.php?id=$1 [QSA,L] 
RewriteRule ^index.php$    doku.php 

就在年底或年初增加這樣的事情不帶任何效果:

Rewritecond %{HTTP_HOST} !blabla.com/ 
RewriteRule ^/(.*)$ http://wiki.com/$1 [L,R=301] 

回答

1

嘗試刪除斜線,阿帕奇刪除它時,路過的URI通過重寫規則的htaccess文件:

Rewritecond %{HTTP_HOST} blabla.com 
RewriteRule ^(.*)$ http://wiki.com/$1 [L,R=301] 

雖然你可能要添加它上面你的其他規則,重定向目標沒有doku.php?id=stuff在URL中。

2

嘗試使用下面的臺詞:

# Any URL from blabla.com will be redirected to corresponding URL on wiki.com 
Rewritecond %{HTTP_HOST} ^blabla.com$ 
RewriteRule ^(.*)$ http://wiki.com/$1 [L,R=301]