2017-10-08 114 views
0

我想從我的WordPress URL地址在特定情況下刪除文件夾:使用的.htaccess從WordPress的URL刪除目錄文件夾

來源:

http://capitulardesign.com.br/blog/portfolio/70-anos-sinduscon/ 

要:

http://capitulardesign.com.br/portfolio/70-anos-sinduscon/ 

但該規則僅適用於/blog/portfolio/個案。 WordPress安裝在/blog/文件夾中,正常網站(自定義PHP頁面與WordPress Codex代碼混合)位於根文件夾中。

加號:/portfolio/是一種自定義帖子類型分類法。

+0

在這裏你去https://stackoverflow.com/questions/12045205/how-to-redirect -a-specific-page-using-htaccess –

+0

沒有工作,甚至沒有重定向匹配。 'RewriteEngine On RewriteRule^blog/portfolio/$/portfolio/[L,R = 301]' –

回答

-1

使用更好的搜索替換插件來替換您的網址。 舊的URL

http://capitulardesign.com.br/blog/portfolio/ 

新的URL

http://capitulardesign.com.br/portfolio/ 

無需htaccess的

+0

不要爲我工作,因爲我沒有將整個網站從/ blog /移動到/,我想只改變這種特殊情況下的網址爲/ blog/portfolio/ –

+0

是的,我知道,你想改變你的所有網址。 –

+0

RewriteEngine敘述在 RewriteBase/ 的RewriteCond%{HTTP_HOST}^capitulardesign.com.br 重寫規則^博客/組合/(.*)$組合/ $ 1 [L,R = 301] –

-1
RewriteEngine On 
RewriteBase/
RewriteCond %{HTTP_HOST} ^capitulardesign.com.br 
RewriteRule ^blog/(.*)$ blog/portfolio/$1 [L,R=301] 
+0

請說明您解決方案如何解決問題。 – clemens

0

的這將是一個真正的,嗯...無效的解決方案。

  1. 你有沒有考慮改變rewrite_rules和變化組合「術語」鏈接與term_link

    看看使用portfolio_rewrite_rules過濾器並使用term_link過濾器更改鏈接指向portfolio的當前規則。

  2. 另一種方式來解決,這將是自變量數組分類組合的rewrite元素的改變with_front(以false)(而register_taxonomy)。

0

放入主根.htaccess文件以下代碼:

RewriteEngine on 
RewriteBase/
RewriteCond %{THE_REQUEST} !\s/+portfolio/ [NC] 
RewriteRule ^blog/portfolio/(.*)$ portfolio/$1 [R=302,L,NE] 
RewriteRule ^portfolio/(.*)$ blog/portfolio/$1 [L] 

的場景是重定向/blog/portfolio//portfolio/然後內部重定向任何/portfolio//blog/portfolio/的任何請求。

注:清除瀏覽器緩存並對其進行測試,如果正常,改變302301是永久重定向

+0

是的!它的工作原理,現在我只需要調整PHP循環中的URL以從URL中刪除/ blog /。但是,出於某種原因,我可以自由地從兩個URL訪問。 –

+0

您能否從瀏覽器訪問博客/投資組合,而無需重定向至投資組合? –

+0

是的,我沒有被自動重定向。我需要在瀏覽器中手動更改網址。 –

相關問題