丑陋的网址重定向到漂亮的网址时出现404错误

时间:2019-10-21 09:19:42

标签: php .htaccess

我在StackOverflow上尝试了很多示例,但对于我来说似乎没有任何作用。

我的网址是-https://apkleet.com/apk.php?app=google-camera
我想将其重定向到此-https://apkleet.com/apk/google-camera

我通过此htaccess代码成功创建了漂亮的URL

RewriteRule ^apk/(.*)$ ./apk.php?app=$1 


在.htaccess文件中添加此代码后,用户可以访问对SEO有负面影响的漂亮URL和丑陋URL,这就是为什么我决定通过使用此代码将丑陋URL重定向到漂亮URL的原因。

RewriteCond %{QUERY_STRING} ^app=(.*)$
RewriteRule ^apk\.php$ /apk/%1? [R=301]
RewriteRule ^apk/([^-]+)$ /apk.php?app=$1 [L]

并且重定向有效,但是问题是我收到404错误。问题是什么?我将如何更正我的代码?帮帮我...

1 个答案:

答案 0 :(得分:0)

我的问题的答案是

if(substr($_SERVER['REQUEST_URI'], 1, 7) == 'apk.php'){
    Header( "HTTP/1.1 301 Moved Permanently" ); 
    Header( "Location: https://apkleet.com/apk/".$_GET["app"]);
    exit;
}