2016-10-09 200 views
2

我需要重定向以下列方式:如何從一組網址重定向到另一個網址?

來自: site.ru/blog/article_slug 到: site.ru/news/article_slug

我試圖使用它,但它並沒有正常工作(會顯示404錯誤頁面):

RewriteCond %{REQUEST_URI} ^(.*)(\/blog\/)(\S+)$ 
RewriteRule /news\/%3 [R=301,L] 

完全htaccess文件(mod_rewrite的一部分):

RewriteEngine on 

RedirectMatch 403 /\..*$ 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule . index.php 
+0

請描述你從你使用的規則中得到了什麼樣的行爲,以及它與你的期望有什麼不同。 「不能正常工作」不夠具體。 – YakovL

+0

它顯示404錯誤頁面 –

回答

0

你有沒有考慮過用HTML或Javascript來做這件事?使用HTML,您只需要在site.ru/blog/article_slug的頭部添加元標記:<meta http-equid="refresh" content="0"; URL ='http://site.ru/news/article_slug.com />。你也可以使用JavaScript來做到這一點:window.location = "http://site.ru/news/article_slug.com"

+0

不,我不能使用它。它應該由使用mod_rewrite的htaccess完成。您的變體可能用於靜態網站。可能是我誤解了你... –

0

試試這個規則,

RewriteEngine on 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^blog/(.*)$ news/$1 [R=301,L] 

RewriteBase請把您的實際目錄中你所申請的規則,如果它是根把它像上面的規則。

+0

我試過你的建議,但現在它重定向我:site.com/var/www/html/public/news/Skype-for-Business。它粘貼完整的文件系統路徑 –

+0

請嘗試編輯! –

+0

我已經有你提供的結構。上面有問題的機構我發佈了完整的.htaccess。那麼我應該在哪裏寫你的建築? –

相關問題