比如一個網頁 存在兩個網址 (例如 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伺服器來實現?
你的 網頁伺服器是什麼呢?
難不成讓人家對所有的伺服器寫一份教程給你?
不好意思。忘記說了 是 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之前。
RewriteEngine onRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^you_10$ http://www.x.com/you_10_1 [R=301,L]
架構有自己的rewrite,直接??有?突,需要你?在架構的rewrite之前。
RewriteEngine onRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^you_10$ http://www.x.com/you_10_1 [R=301,L]
分數給你了。
架構有自己的rewrite,直接??有?突,需要你?在架構的rewrite之前。
RewriteEngine onRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^you_10$ http://www.x.com/you_10_1 [R=301,L]
先謝謝你一下!
我想再請問一個問題:之前的網址url都是以 _ 作為分隔號:如: www.x.com/yo_1_1_1
但是現在已經都改為以 / 為分隔號的url 如 :www.x.com/yo/1/1/1
現在需要將之前以 / 的url 全部定向到 以 / 分隔的url
請問怎麼辦呀
架構有自己的rewrite,直接??有?突,需要你?在架構的rewrite之前。
RewriteEngine onRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^you_10$ http://www.x.com/you_10_1 [R=301,L]
先謝謝你一下!
我想再請問一個問題:之前的網址url都是以 _ 作為分隔號:如: www.x.com/yo_1_1_1
但是現在已經都改為以 / 為分隔號的url 如 :www.x.com/yo/1/1/1
現在需要將之前以 / 的url 全部定向到 以 / 分隔的url
請問怎麼辦呀
????是在架構的路由?中修改的。
????是在架構的路由?中修改的。
我不是問 如何?修改 url (not 從 _ 到 / )
而是:將舊的 url 使用301重新導向到新的url。還是在伺服器配置裡面重新導向。