用htaccess重写(我试图使用其他主题的解决方案)

时间:2012-10-11 14:57:40

标签: wordpress .htaccess

我使用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。解决。

1 个答案:

答案 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/