我有一个wordpress网站。
它有一个产品页面,根据给定的GET参数显示产品的一些修改。
https://www.officeshop.co.il/product/product-name-1/?build=product-572
https://www.officeshop.co.il/product/product-name-1/?build=product-573
我想让url看起来像这样:
https://www.officeshop.co.il/product/product-name-1/build/product-572
或
https://www.officeshop.co.il/product/product-name-1/product-572
我曾尝试使用.htaccess文件管理重定向,但没有成功。
每次"https://www.officeshop.co.il/product/product-name-1/build/product-572“都会指向404页面。
看起来.htaccess文件中的重写规则根本不起作用。可能是它被wordpress覆盖了?或者我没有使用正确的规则。
我将.htaccess文件放在网站的根文件夹中。
发布于 2019-12-25 20:20:25
您只需使用WordPress仪表板更改固定链接。
步骤:登录到WordPress仪表板->设置->固定链接设置。
发布于 2019-12-26 13:57:31
如何在wordpress站点中自定义url
示例:如下所示的http://example.com/your-page-slug/?cat=categoryname&name=productname:http://example.com/your-page-slug/categoryname/productname/
1.创建页面模板2.创建页面(您的页面名称),然后分配给创建的模板(第一点)3.将下面的代码复制到function.php文件中
add_action( 'init', 'url_getparam_init' );
function url_getparam_init(){
// rewrite rule tells wordpress to expect the given url pattern
add_rewrite_rule( '^your-page-slug/(.*)/?', 'index.php? page_id=your_page_id&getparam=$matches[1]', 'top' );
}
add_filter('query_vars', 'view_getparam_from_url');
function view_getparam_from_url($vars) {
$vars[] = 'getparam';
return $vars;
}4.然后保存固定链接(登录到WordPress仪表板->设置->固定链接设置)5.然后从您创建的页面模板print_r(get_query_var( 'getparam‘))中获取参数;
https://stackoverflow.com/questions/59478152
复制相似问题