重定向到子文件夹中的其他文件
问题描述:
当用户请求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
。任何人都可以请指导我呢?提前致谢。
答
您可以在/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]
是哪些动态字符串? – 2013-03-23 14:04:12
更新!你现在可以检查它吗? – Dinesh 2013-03-23 14:05:39
'RewriteRule'必须位于'RewriteCond'旁边。而你的主机名正则表达式是错误的,因为它包含路径 – lazyhammer 2013-03-23 14:06:08