2013-02-07 161 views
0

我的目錄是這樣的:重寫網址(URL路由)在.htaccess

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

我想要的是,如果用戶類型電腦/的MacBook電腦,如:

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文件?

回答

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與或wi尾隨斜線。

到:

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

字符串computerscomputer被假定爲固定的,而anything被假定爲是可變的。

必須保留傳入的URL結構才能使規則集起作用:第一個文件夾/computers後跟/anyname-computer

對於無聲映射,請從[R=301,L]刪除R=301

0

你需要一個在.htaccess文件中的重寫規則,以及一點正則表達式的魔力。這樣的事情應該做的伎倆

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

下面是檢查重寫規則一個不錯的在線工具

http://htaccess.madewithlove.be/