2013-03-23 87 views
0

當用戶請求http://www.hostname.com/first/api/getlink時,我必須重定向到http://www.hostname.com/first/api.php?type=link重定向到子文件夾中的其他文件

所以我試圖用一個.htaccess文件下列

RewriteEngine on 

RewriteCond %{HTTP_HOST} ^www\.hostname\.com\/first$ 

RewriteBase/

RewriteRule ^api/getlink$ \/api.php?type=link [L] 

,並放置first/文件夾內。我無法得到正確的重定向。但我得到404 error。任何人都可以請指導我呢?提前致謝。

+0

是哪些動態字符串? – 2013-03-23 14:04:12

+0

更新!你現在可以檢查它嗎? – Dinesh 2013-03-23 14:05:39

+1

'RewriteRule'必須位於'RewriteCond'旁邊。而你的主機名正則表達式是錯誤的,因爲它包含路徑 – lazyhammer 2013-03-23 14:06:08

回答

1

您可以在/first目錄試試這一個.htaccess文件:

Options +FollowSymLinks -MultiViews 
RewriteEngine On 
RewriteBase /first 
RewriteCond %{REQUEST_URI} !api\.php    [NC] 
RewriteRule ^api/getlink /first/api.php?type=link [NC,L] 

對於永久重定向,以取代[NC,L] [R = 301,NC,L]

+0

你是什麼意思的根目錄? hostname.com/或hostname.com/first? – Dinesh 2013-03-23 14:13:57

+0

我們有任何其他可能的方法,試圖在/第一個文件夾中的.htaccess? – Dinesh 2013-03-23 14:16:55

+0

您是否想要在根目錄(hostname.com/)或第一個目錄下有.htaccess文件? – 2013-03-23 14:20:04

相關問題