0

我的目录如下:

http://www.mydomain.com/macbook-computer 
http://www.mydomain.com/sony-computer
http://www.mydomain.com/lenovo-computer

如果用户键入以下计算机/macbook-computer,我想这样做:

http://www.mydomain.com/computers/macbook-computer  

我想显示页面是 : http://www.mydomain.com/macbook-computer

我的限制是:

1. User must type /computers                                (segment 1)
2. String coming from computers/ must end with "computer".  (segment 2)   

如何在我的 .htaccess 文件中实现这一目标?

4

2 回答 2

1

你可以试试这个:

Options +FollowSymlinks
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^/computers/([^-]+)-computer/? [NC]
RewriteRule .*  %1-computer?  [R=301,L]

永久重定向

http://www.mydomain.com/computers/anyname-computer 带或不带斜杠。

至:

http://www.mydomain.com/anyname-computer

字符串computerscomputer假定是固定的,而anything假定是可变的。

必须保留传入的 URL 结构以使规则集起作用:第一个文件夹/computers,后跟/anyname-computer.

对于静默映射,R=301[R=301,L]

于 2013-02-08T00:01:28.653 回答
0

您需要在 .htaccess 文件中设置重写规则,以及一点正则表达式的魔力。像这样的东西应该可以解决问题

RewriteRule ^computers/macbook-computer$ http://www.mydomain.com/macbook-computer 

这是一个很好的在线工具,用于检查重写规则

http://htaccess.madewithlove.be/

于 2013-02-07T23:05:34.073 回答