WordPress重定向/添加_重写_规则-非index.php页面

时间:2018-01-01 作者:Mark

试图重定向访问者www.domain.com/abcwww.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
有人能确定这个问题吗?

1 个回复
最合适的回答,由SO网友:inarilo 整理而成

如果company 是页面slug try

\'index.php?pagename=company&code=$matches[1]\'
如果你想进去的话。htaccess在它进入索引之前拦截它。php尝试

\'index.php?pagename=company&code=$1\'
如果company 是一个文件夹,应该有一个索引。其中的php(或服务器的默认文件名)将处理code.

结束

相关推荐

使用WP MultiSite在htaccess文件中为不同的域创建重写规则

通常,如果您有一个WordPress网站,那么在.htaccess 您的域的文件。例如,如果您的域是DomainA。com,您有以下重写规则:RewriteRule ^i-like-([a-zA-Z0-9-]+)/$ wp-content/themes/customtheme/custom-pages/ilike.php?like=$1 [L] 你将获得域名。com/i-like-。。。但如果我有一个包含以下域的多站点,该怎么办:域名。com(主域)域B。com(映射域)域C。com(映射域),