我使用wordpress 3.4.2。
我尝试用htaccess更改网址,但我有下一个问题:
RewriteRule ^ order /([0-9])/ $ index.php?pagename = order& type = $ 1 - works!
RewriteRule ^ order /([a-z])/ $ index.php?pagename = order& type = $ 1 - “not found”或重定向到其他页面(示例)!
例如:
如果我输入www.mywebsite.com/order/a/,它将重定向到页面www.mywebsite.com/about/
(如果存在或“未找到”)。
P.S。我是新人,所以不要生气。
P.S。解决。
答案 0 :(得分:1)
您是否知道您只匹配单个数字或单个小写字母?
这将匹配多个数字/字母。
RewriteRule ^order/([0-9]+)/$ index.php?pagename=order&type=$1
RewriteRule ^order/([a-z]+)/$ index.php?pagename=order&type=$1
这实际上并不是重定向。对于用户,他们访问的URL不会更改。这只是重写服务器上的URL,以便用户拥有更漂亮的URL。
如果您确实想要重定向,则必须执行以下操作:
Redirect 301 /a/ http://mywebsite.com/about/