使用.HTACCESS文件在Wordpress网站

时间:2015-09-20 23:34:06

标签: wordpress .htaccess redirect

继承了我没有构建的WordPress多站点(在这里说明显而易见的)。无论如何。首页由“瓷砖”组成,显示了一系列帖子的内容(特色图片,元数据,标题,摘录)。

无论如何,作者上的链接转到多站点顶层的错误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',但我不知道该怎么做。

1 个答案:

答案 0 :(得分: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/

不确定如何为其创建规则,但会继续探索。