试图重定向访问者www.domain.com/abc
到www.domain.com/company/?code=abc
,
经过一些研究和胡闹,我目前正在使用下面的代码,但它不起作用。每次尝试后,我都会冲洗permalinks。
function custom_rewrite_basic() {
add_rewrite_tag(\'%code%\', \'([^&]+)\');
add_rewrite_rule(\'([A-Za-z0-9]+)$\', \'company/?code=$1\', \'top\');
}
add_action(\'init\', \'custom_rewrite_basic\');
我的。htaccess页面更新,如下所示:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\\.php$ - [L]
RewriteRule ^([A-Za-z0-9]+)$ /company/?code=$1 [QSA,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
有人能确定这个问题吗?
最合适的回答,由SO网友:inarilo 整理而成
如果company
是页面slug try
\'index.php?pagename=company&code=$matches[1]\'
如果你想进去的话。htaccess在它进入索引之前拦截它。php尝试
\'index.php?pagename=company&code=$1\'
如果
company
是一个文件夹,应该有一个索引。其中的php(或服务器的默认文件名)将处理
code
.