使用301重定向无法重定向到另一个页面

时间:2018-06-22 11:12:46

标签: php .htaccess

我想从一个静态页面重定向到另一页面。这是我要从

重定向的URL
http://www.appmonks.net/post.php/66/5-Open-Source-iOS-Libraries-For-App-Development./?id=66&title=5-Open-Source-iOS-Libraries-For-App-Development

到网址下方

http://www.appmonks.net/id/66/What-is-CodeIgniter-?/

我在.htaccess中添加了以下代码,但似乎无法正常工作。

Redirect 301 /post.php/66/5-Open-Source-iOS-Libraries-For-App-Development./?id=66&title=5-Open-Source-iOS-Libraries-For-App-Development http://www.appmonks.net/

2 个答案:

答案 0 :(得分:1)

使用以下重写规则

RewriteEngine on
RewriteCond %{QUERY_STRING} id=66&title=5-Open-Source-iOS-Libraries-For-App-Development
RewriteRule (.*) "http://www.appmonks.net/id/66/What-is-CodeIgniter-?/"  [L,R=301,NE]

我已经在在线htaccess测试工具中对其进行了测试

results of the above rule

重定向规则的问题是网址中的? mark字符,由于重定向和重写规则不起作用。

还要确保包含mod_rewrite

答案 1 :(得分:0)

尝试

header("Location: http://www.appmonks.net/id/66/What-is-CodeIgniter-?/");

只需将此代码放在输出任何内容之前即可。