> 백엔드 개발 > PHP 튜토리얼 > seo : 301重定向

seo : 301重定向

WBOY
풀어 주다: 2016-06-23 13:52:23
원래의
963명이 탐색했습니다.

比如一个网页 存在两个网址 (例如  www.x.com/you_10_1   和    www.x.com/you_10)都指向它。

现在需要将 www.x.com/you_10_1 使用301重定向到 www.x.com/you_10,请问怎么实现。


回复讨论(解决方案)

都没人吗????求各路大神指教呀

谁来解答一下呀

你是要用PHP来实现还是web服务器来实现?

你的 web 服务器是什么呢?

难不成让人家对所有的服务器写一份教程给你?

不好意思。忘记说了 是 php    服务器是 apache 的

if($_SERVER['SERVER_NAME'].$_SERVER['SCRIPT_NAME']=='www.x.com/you_10_1'){	header("HTTP/1.1 301 Moved Permanently");	header("Location:http://www.x.com/you_10");	exit();}
로그인 후 복사
로그인 후 복사

if($_SERVER['SERVER_NAME'].$_SERVER['SCRIPT_NAME']=='www.x.com/you_10_1'){	header("HTTP/1.1 301 Moved Permanently");	header("Location:http://www.x.com/you_10");	exit();}
로그인 후 복사
로그인 후 복사


不好意思,这样的应该对我不适用,我是用的php框架,这样会导致“重定向循环”

apache下实现301永久性重定向的方法

apache下实现301永久性重定向的方法



具体的RewriteCond、RewriteRule我不知道怎么写

请教一下,谢谢

你是要用PHP来实现还是web服务器来实现?


用apache实现,请问怎么实现?我就是不会写RewriteCond、RewriteRule

求指教!

框架有自己的rewrite,直接??有?突,需要你?在框架的rewrite之前。

<IfModule rewrite_module>RewriteEngine onRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^you_10$ http://www.x.com/you_10_1 [R=301,L]</IfModule>
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사

框架有自己的rewrite,直接??有?突,需要你?在框架的rewrite之前。

<IfModule rewrite_module>RewriteEngine onRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^you_10$ http://www.x.com/you_10_1 [R=301,L]</IfModule>
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사


分数给你了。

框架有自己的rewrite,直接??有?突,需要你?在框架的rewrite之前。

<IfModule rewrite_module>RewriteEngine onRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^you_10$ http://www.x.com/you_10_1 [R=301,L]</IfModule>
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사


先谢谢你一下!

我想再请问一个问题:之前的网址url都是以 _ 作为分隔号:如: www.x.com/yo_1_1_1
但是现在已经都改为以 / 为分隔号的url 如 :www.x.com/yo/1/1/1

现在需要将之前以 / 的url 全部定向到 以 / 分隔的url

请问怎么办呀


框架有自己的rewrite,直接??有?突,需要你?在框架的rewrite之前。

<IfModule rewrite_module>RewriteEngine onRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^you_10$ http://www.x.com/you_10_1 [R=301,L]</IfModule>
로그인 후 복사
로그인 후 복사
로그인 후 복사
로그인 후 복사


先谢谢你一下!

我想再请问一个问题:之前的网址url都是以 _ 作为分隔号:如: www.x.com/yo_1_1_1
但是现在已经都改为以 / 为分隔号的url 如  :www.x.com/yo/1/1/1

现在需要将之前以 / 的url 全部定向到 以 / 分隔的url 

请问怎么办呀

????是在框架的路由?中修改的。

????是在框架的路由?中修改的。



我不是问 如何实现修改 url (not 从 _ 到 / )
 而是:将旧的 url 使用301重定向到新的url。还是在服务器配置里面重定向。
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿