.htaccess& WordPress网址重写显示/子目录/用户名但是服务/子目录/

时间:2013-12-10 19:15:53

标签: wordpress apache .htaccess mod-rewrite subdirectory

我正在处理一个WordPress网站的独特问题。我的客户想要一个人们获得“定制”或“虚荣”网址的促销活动,但所有网址都会转到同一个WordPress页面。

启用WordPress漂亮网址后,需要在地址栏中显示的网址如下所示:

example.com/subpage/username

但是,它只是服务于此页面:

example.com/subpage /

最接近的解决方案I found建议我在下面的.htaccess代码中添加类似第6行的内容。这有效的方式是重定向到 example.com/subpage / ,但不会将用户名保留在网址中。我坚持要怎么做。这是我现在的.htaccess代码。

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^survey/. /index.php?p=370 [L,QSA]
RewriteRule . /index.php [L]

1 个答案:

答案 0 :(得分:0)

在后台看到它是WP,你最好使用插件添加重写规则:

http://codex.wordpress.org/Rewrite_API/add_rewrite_rule

引用文档:

  

实施例

     

假设您正在创建一个用于显示营养信息的“营养”页面。此页面使用自定义模板,并采用两个变量,食物和品种。您可以设置重写规则来创建一些自定义的漂亮URL,而不是将丑陋的查询字符串变量传递给页面。见下文......

add_rewrite_rule('^nutrition/([^/]*)/([^/]*)/?','index.php?page_id=12&food=$matches[1]&variety=$matches[2]','top');