【问题标题】:.htaccess, Wordpress & vanity URLs.htaccess、Wordpress 和虚 URL
【发布时间】:2014-04-08 03:59:39
【问题描述】:

我一直在讨论我可以在 Wordpress 中的 htaccess 和虚荣 url 上找到的每个 Stack Overflow 主题,但我完全不知道为什么我的不工作。我完全是 htaccess 的菜鸟,所以我确信这与它有很大关系。

我正在尝试将所有指向 /dealers/dealers-info/username 的 url 格式化为同一个 wordpress 页面(id 112 - 又名“dealers-info”),并将用户名作为参数。

添加的个性化网址代码就在#vanity urls之后

例如,传递: URL.com/dealers/dealers-info/watergallery 其中“watergallery”是用户名,显示基本的404:

找不到

在此服务器上找不到请求的 URL /dealers/dealers-info/watergallery。

非常感谢任何见解 - 提前感谢您的帮助!

[编辑 - 删除前导 / 并移动规则 - 现在看到 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]

【问题讨论】:

  • 在 .htaccess 中使用重写时,请求 URI从不/ 开头,因为此时已将其删除。
  • 啊,很高兴知道 - 谢谢! :)

标签: php wordpress .htaccess


【解决方案1】:

RewriteRule ^dealers/dealers-info/(.*) index.php?p=112&username=$1 [L]

【讨论】:

    【解决方案2】:

    感谢大家的帮助和建议!

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

    感谢发现这些 WP Codex 示例的同事 (James),此解决方案对我有用!:

    http://codex.wordpress.org/Rewrite_API/add_rewrite_tag http://codex.wordpress.org/Rewrite_API/add_rewrite_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-11-10
      • 2011-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多