如何将新网页(错误的网址)重定向到另一个网页?

时间:2017-05-18 12:01:06

标签: .htaccess url redirect webpage url-redirection

我是编程新手。我们有一个办公室项目,网站的URL是www.project.com.ph(样本名称),这已经是客户端的实时网站。但是发布的打印输出有用户转到www.project.com/ph的说明,这是错误的,我们无法重新打印材料,因为它已经到达了很多活动场所。

现在问题是,如果用户在浏览器的地址栏www.project.com.ph中输入,我们需要自动重定向到www.project.com/ph。我问如果没有任何类型的CMS或Wordpress这是否可行,以及如何实际做到这一点?我们为此购买了一个新域www.project.com。任何形式的帮助都表示赞赏。

3 个答案:

答案 0 :(得分:1)

来自kj。对类似问题的回答,here

在www.project.com的.htaccess中,这应该可以解决问题。

RewriteEngine on
RewriteRule ^(.*)$ http://www.project.com.ph/ [R=permanent,NC,L]

这会将对project.com的任何请求重定向到域http://www.project.com.ph/

要包含/ph /`之后的路径,你可以使用它。

RewriteEngine on
# redirect including path after ph/ (e.g. project.com/ph/directory/file.php to project.com.ph/directory/file.php
RewriteRule ^ph/(.*)$ http://www.project.com.ph/$1 [R=permanent,NC,L]
# redirect any other requests to project.com.ph index
RewriteRule ^(.*)$ http://www.project.com.ph/ [R=permanent,NC,L]

答案 1 :(得分:1)

.htaccess根目录的www.project.com文件顶部附近尝试以下操作。如果两个域都指向同一个地方,那么这可以正常工作(虽然效率稍低),因为它专门检查我们是否正在请求错误的"域:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?project\.com$ [NC]
RewriteRule ^ph/?(.*) http://www.project.com.ph/$1 [NC,R=302,L]

这会将www.project.com/ph(不斜线),www.project.com/ph/(带斜线)和www.project.com/ph/<whatever>的请求重定向到http://www.project.com.ph/<whatever>

这是临时(302)重定向。只有当您确定它正常工作时才将其更改为永久性(301)。

答案 2 :(得分:0)

您可以使用.htaccess文件中的RewritrRule重定向(301重定向)网址

RewriteRule "http://www.project.com/ph/(.*)" "http://www.project.com.ph/$1" [L,NC,R=301]