【发布时间】:2017-08-14 21:28:58
【问题描述】:
我正在将我们的网站 URL 结构从 site.com/?team=john-doe 更改为 site.com/attorney/john-doe。我在 htaccess 文件中有典型的 WordPress Htaccess 重写规则,但我遇到的问题是我们有多个律师,其名称后跟 ?team=。我正在尝试做一个规则来重定向所有名称为变量的人 - 如果这有意义的话。
site.com/?team=jane-doe
site.com/?team=nic-cage
下面我注释掉了一个方法,但是当我尝试它时,我得到了 500 Internal Server 错误:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
#RewriteCond %{REQUEST_URI} ^/$
#RewriteCond %{QUERY_STRING} ^?team=([x]*)$
#RewriteRule ^(.*) site.com/attorneys/$1 [R=302,L]
</IfModule>
# END WordPress
我也应用了这个正则表达式:
RedirectMatch 301 ^/?team=(.*)$ site.com/attorneys/$1
Regex 非常令人困惑,如果我没有任何意义,请见谅。如果需要,我可以尝试澄清。
【问题讨论】:
标签: php regex wordpress .htaccess redirect