2012-11-07 74 views
0

我正在刪除安裝了SEF模塊的舊Joomla 1.0站點。我需要以友好的搜索引擎將網址重定向到靜態頁面。301重定向舊的Joomla SEF URL

一個典型的URL如下所示:www.mysite.com/index.php?/this-page.html。
我需要把它轉發到一個靜態頁面上相同的網站,如:www.mysite.com/this-page.html

所以,我編輯的htaccess閱讀:

redirect 301 /index.php?/this-page.html http://www.mysite.com/this-page.html 

重定向不似乎沒有工作。有任何想法嗎?一張通配符重定向去除「/index.php?/」將是一個獎勵,因爲我必須做大約80次。我也很樂意手動執行它們。

回答

0

試試這個下面,讓我知道

redirect /index.php?/this-page.html http://www.mysite.com/this-page.html 
+0

刪除'301'不起作用。我認爲問題是?/的組合。好主意,但。 – Kevin

+0

是的,它可能是。當我刪除301時,它對我有用。這就是爲什麼我建議你。順便問一下你有什麼錯誤? – Techie

+0

沒有錯誤。它將所有內容重定向到index.php並忽略其餘部分。 – Kevin

0

添加在你的.htaccess 重定向/路徑/到/新/文件夾http://www.yoursite.com/new_page.html

的冷杉的說法應該是文件夾的路徑

+0

謝謝,剛試過。它仍然只是跳轉到index.php。重定向似乎沒有認識到怪異?/而不是更標準?= – Kevin

+0

/index.php?/this-page.html是使用SEF URL的joomla頁面的產品,實際的url可以是/ index。 PHP?選項= com_extension和視圖=任何與佈局=默認。也許你應該嘗試那個 – Shakur

0

RewriteEngine敘述在 的RewriteCond%{REQUEST_URI} ^/index.php的/ 重寫規則^的index.php /(.*)/ $ 1 [R,L]

這消除了所有舊sef網址的index.php