我是编程新手。我们有一个办公室项目,网站的URL是www.project.com.ph
(样本名称),这已经是客户端的实时网站。但是发布的打印输出有用户转到www.project.com/ph
的说明,这是错误的,我们无法重新打印材料,因为它已经到达了很多活动场所。
现在问题是,如果用户在浏览器的地址栏www.project.com.ph
中输入,我们需要自动重定向到www.project.com/ph
。我问如果没有任何类型的CMS或Wordpress这是否可行,以及如何实际做到这一点?我们为此购买了一个新域www.project.com
。任何形式的帮助都表示赞赏。
答案 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]