0

私は次の形式を持っています:

http://www.mydomain.com/view/product/ID/CAT/TITLE

ID と CAT は両方とも数値です。だから、いくつかの実際の例:

http://www.mydomain.com/view/product/1/2/ipod
http://www.mydomain.com/view/product/3/4/40-inch-tv
etc

mod rewrite を使用する必要があるかどうか、およびパスを正しく処理するために PHP を修正する必要があるかどうかを知りたいです。上記を次のようなものにマッピングしたい:

http://www.mydomain.com/CATEGORY/SUB_CATEGORY/TITLE

何か案は?

4

2 に答える 2

0

RewriteEngine on

RewriteBase /

RewriteRule ^([A-Za-z0-9]+)$ /$1/ [R]

RewriteRule ^([A-Za-z0-9]+)$ index.php?cat=$1

RewriteRule ^([A-Za-z0-9]+)/([A-Za-z0-9]+)$ /$1/$2/ [R]

RewriteRule ^([A-Za-z0-9]+)/([A-Za-z0-9]+)$ index.php?cat=$1&subcat=$2

RewriteRule ^([A-Za-z0-9]+)/([A-Za-z0-9]+)/([A-Za-z0-9]+)$ /$1/$2/$3/ [R ]

RewriteRule ^([A-Za-z0-9]+)/([A-Za-z0-9]+)/([A-Za-z0-9]+)$ index.php?cat=$1&subcat= $2&タイトル=$3

php では、通常どおりに変数を取得できます。また、入力されたすべての変数および/またはカテゴリまたはサブカテゴリのみのルールが必要になるか、誰かがそれらのページにアクセスしようとすると 404 になります。

于 2012-04-27T11:48:51.727 に答える
0

あなたの質問は私には完全に明確ではないと思います。例を見て、ターゲット URL をhttp://www.mydomain.com/view/product/1/2/ipod.

それは次のようになります: http://www.mydomain.com/2/1/ipod?

はいの場合は、mod_rewrite と .htaccess を有効にしてからhttpd.conf、このコードをディレクトリの.htaccess下に配置します。DOCUMENT_ROOT

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteRule ^view/product/([0-9]+)/([0-9]+)/(.*)$ $2/$1/$3 [L,R,NC]
于 2012-04-27T12:09:32.907 に答える