0

私のディレクトリは次のようなものです。

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

ユーザーがcomputers/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 に答える