首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.htaccess,Wordpress & vanity

.htaccess,Wordpress & vanity
EN

Stack Overflow用户
提问于 2014-03-05 20:47:28
回答 2查看 466关注 0票数 2

我在Wordpress中的htaccess和虚荣心urls上找到的每一个堆栈溢出主题都让我倾注,但我完全不知道为什么我的不起作用。我对htaccess完全是个新手,所以我确信这与此有很大关系。

我试图格式化所有的urls指向/交易商/交易商-信息/用户名到同一个wordpress页面(id 112 -也就是‘交易商-信息’),以用户名作为参数。

添加的虚空url代码就在#vanity之后。

例如,传递:URL.com/交易商/经销商-info/水廊,其中‘水画廊’是用户名,显示一个基本404:

未找到

在此服务器上找不到所请求的URL /经销商/交易商-info/水库。

任何洞察力都是非常感谢的-谢谢你的帮助!

编辑-删除引导/移动规则-现在看到一个WP 404页。

代码语言:javascript
复制
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]

# add a trailing slash to /wp-admin

RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

RewriteRule ^uvmax/blog/$ /blog [R=301,L]
RewriteRule ^dealer-finder/$ /dealers [R=301,L]
RewriteRule ^sterilight/blog/$ /blog [R=301,L]

# vanity urls
RewriteRule ^/dealers/dealers-info/(.*)$ index.php?p=112&username=$1 [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]
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-13 17:31:45

谢谢大家的帮助和建议!

事实证明,WP的内置RewriteRule函数是需要使用的(至少据我所知)。

这个解决方案对我有效,感谢一位同事(James),他发现了这些WP法典的例子!

tag rule

代码语言:javascript
复制
 add_action('init', 'dealerRewrite');

 function dealerRewrite(){
    add_rewrite_tag('%username%','([^&]+)');
    add_rewrite_rule('^dealers/dealers-info/([^/]*)/?','index.php?page_id=112&username=$matches[1]','top');
 }
票数 0
EN

Stack Overflow用户

发布于 2014-03-13 02:29:35

RewriteRule ^经销商/经销商-info/(.*) index.php?p=112&username=$1 L

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22208857

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档