2015-09-20 100 views
0

已經繼承了我沒有構建的WordPress多站點(在此處陳述明顯)。無論如何。首頁由顯示一系列帖子內容(特色圖片,元數據,標題,摘錄)的「圖塊」組成。使用.HTACCESS文件在Wordpress網站中做301重定向

無論如何,作者的鏈接轉到多站點頂層的錯誤404頁面,但在每個子站點內都有效。問題是該鏈接在鏈接中有一個額外的'/ blog'。關於這個問題的更多細節在這裏Modifying get_author_posts_url() in Wordpress multisite

無論如何,我的PHP技能非常有限,所以我想我可能能夠繞過.htaccess 301重定向的問題,但到目前爲止它不工作。

我編輯的多網站,像這樣的根級別的.htaccess文件(前三行是我的編輯):

#Domain Specific Redirects 
redirect 301 http://blog2.slq.qld.gov.au/jol/blog/author/jrbeaumont/ http://blog2.slq.qld.gov.au/jol/author/jrbeaumont/ 

# BEGIN WordPress 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 

# uploaded files 
RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L] 

# add a trailing slash to /wp-admin 
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L] 

RewriteCond %{REQUEST_FILENAME} -f [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule^- [L] 
RewriteRule ^[_0-9a-zA-Z-]+/(wp-(content|admin|includes).*) $1 [L] 
RewriteRule ^[_0-9a-zA-Z-]+/(.*\.php)$ $1 [L] 
RewriteRule . index.php [L] 
php_value upload_max_filesize 20M 
php_value post_max_size 20M 
php_value max_execution_time 200 
php_value max_input_time 200 

# END WordPress 

還有更多的重定向的事,但因爲種種原因,這只是不適合我。有什麼我做錯了或者這種事情根本不可能嗎?

注意:我有一種強烈的感覺,這可以通過一個重寫規則來更好地管理,該規則會從URL中刪除'/ blog',但我不知道該怎麼做。

回答

0

好吧,我很容易解決這個問題。我只是不明白.htaccess很好的重定向。我在這裏找到了一個很好的信息來源https://mediatemple.net/community/products/grid/204643080/how-do-i-redirect-my-site-using-a-htaccess-file,對我來說執行重定向更加清晰。從不應該首先使用301,我也不應該使用參考URL的完整絕對路徑。

解決辦法如下:

#Domain Specific Redirects 
redirect /jol/blog/author/jrbeaumont/ http://blog2.slq.qld.gov.au/jol/author/jrbeaumont/ 

不知道如何創建一個規則,但會繼續探索。