2011-12-12 84 views

回答

3

將這個代碼在你DOCUMENT_ROOT的.htaccess文件:

Options +FollowSymLinks 
RewriteEngine on 
RewriteRule ^(items)/view/(.*)$ /$1/details/name/$2 [NC,L,R=301] 
+0

幾乎工作。但是我有一個get方法的輸入表單,每當它被提交時,輸入文本會被附加到當前的url。我想知道這是因爲htaccess還是我的url配置(這是一個Yii應用程序)。url只被附加在表單提交上,點擊其他鏈接工作正常。 – redGREENblue

+0

不知道Yii的URL重寫邏輯,但你告訴我更多的技術細節,比如表單提交後最終的URL是什麼樣的?它造成什麼問題? – anubhava

+0

它只是將控制器動作url附加到當前url。假設我目前位於頁面http:// domain/item/color/black並提交表單。所以,而不是像http:// domain/search/terms這樣的網址,我得到了一個像http:// domain/item/color/black/search/terms這樣的網址。我做了一些搜索,看起來像Yii UrlManager處理GET方法的問題。雖然我無法找到解決方案,但我現在想知道是否只需發佈該參數並將其重定向到該函數是否會很好。 – redGREENblue

1

以下爲我工作....

上傳.htaccess文件到烏爾文件具有以下數據所在的文件夾(這應該是在htaccess文件一個新行)

redirect 301 /some_dir/oldpage.htm http://www.newdomain.com/newpage.htm 

,從我讀的地方,當你需要爲你可以使用下面的

動態頁面做同樣的考慮頁面

http://www.example.com/page.php?id=13 

重定向將

RewriteEngine on 
RewriteCond %{QUERY_STRING} ^id=13$ 
RewriteRule ^/page.php$ http://www.example.com/newname.htm? [L,R=301] 

這裏就是我得到了谷歌搜索這 http://www.tamingthebeast.net/articles3/spiders-301-redirect.htm