【发布时间】:2015-06-02 09:54:33
【问题描述】:
我正在尝试在我们的 Wordpress 多站点设置中的 htaccess 文件中添加一些自定义重写规则,但无论我把它们放在哪里,它们都没有任何效果 - 我已经用几个检查了规则本身在http://htaccess.madewithlove.be/ 上测试网址,它们按预期工作,但是当放入 htaccess 文件时,什么也没有发生。这是因为 Wordpress 重写功能的工作方式吗?
这是我的 htaccess 文件的内容……
RewriteEngine On
RewriteCond %{HTTP_HOST} ^example.com
RewriteRule (.*) http://www.example.com/$1 [R=301,L]
RewriteBase /
RewriteRule ^index\.php$ - [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).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]
# Redirect Test subscription page - needed for subscription ad.
Redirect 301 /subscriptions/test/ /subscriptions/product-category/test/
Redirect 301 /subscriptions/test /subscriptions/product-category/test/
# Redirect the Test 2 stuff as no longer selling them
Redirect 301 /subscriptions/product-category/test2/ /subscriptions/
我要重定向的页面是……
http://www.example.com/tigers-strengthen-its-position-in-market/testing1/
http://www.example.com/tigers-strengthen-its-position-in-market/testing2/
http://www.example.com/tigers-strengthen-its-position-in-market/testing2/
我想将它们重定向到……
http://www.example.com/news/
我的重定向规则是……
RewriteRule ^tiger-bills-strengthens-position(.*) /news/ [R=301,L]
【问题讨论】:
标签: wordpress apache .htaccess mod-rewrite