从子文件夹重定向到不同的文件

时间:2013-03-23 14:02:18

标签: php .htaccess url-rewriting url-redirection

当用户请求http://www.hostname.com/first/api.php?type=link时,我必须重定向到http://www.hostname.com/first/api/getlink

所以我尝试了以下

RewriteEngine on

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

RewriteBase /

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

.htaccess文件中并放在first/文件夹中。我无法获得正确的重定向。但我得到了404 error。有人可以指导我吗?提前谢谢。

1 个答案:

答案 0 :(得分: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]