2013-03-23 38 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

相关问题