我在Wordpress中的htaccess和虚荣心urls上找到的每一个堆栈溢出主题都让我倾注,但我完全不知道为什么我的不起作用。我对htaccess完全是个新手,所以我确信这与此有很大关系。
我试图格式化所有的urls指向/交易商/交易商-信息/用户名到同一个wordpress页面(id 112 -也就是‘交易商-信息’),以用户名作为参数。
添加的虚空url代码就在#vanity之后。
例如,传递:URL.com/交易商/经销商-info/水廊,其中‘水画廊’是用户名,显示一个基本404:
未找到
在此服务器上找不到所请求的URL /经销商/交易商-info/水库。
任何洞察力都是非常感谢的-谢谢你的帮助!
编辑-删除引导/移动规则-现在看到一个WP 404页。
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]发布于 2014-03-13 17:31:45
谢谢大家的帮助和建议!
事实证明,WP的内置RewriteRule函数是需要使用的(至少据我所知)。
这个解决方案对我有效,感谢一位同事(James),他发现了这些WP法典的例子!
tag rule
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');
}发布于 2014-03-13 02:29:35
RewriteRule ^经销商/经销商-info/(.*) index.php?p=112&username=$1 L
https://stackoverflow.com/questions/22208857
复制相似问题