1

.htacess ファイルを以下のように変更しました。

RewriteCond %{REQUEST_URI} (.*)product-list.php(.*)
RewriteRule (.*) www.example.com/swimming-pool/product-list\.php$1 [R=301,L]
RewriteCond %{REQUEST_URI} (.*)product-info.php(.*)
RewriteRule (.*)\?(.*)$ www.example.com/swimming-pool/product\-info\.php$2 [R=301,L]

私は私が要求するときにそれが必要です

http://www.example.com/product-info.php?Applepc.htmlにリダイレクトする必要があります

http://www.example.com/swimming-pool/product-info.php?Applepc.html

出力は URL フィールドで次のようになっています:-

www.example.com/swimming-pool/product-list.phpswimming-pool/product-list.phpswimming-pool/product-list.phpswimming-pool/product-list.phpswimming-pool/product-list.phpswimming-pool/ product-list.phpswimming-pool/product-list.phpswimming-pool/product-list.phpswimming-pool/product-list.phpswimming-pool/product-list.phpswimming-pool/product-list.phpswimming-pool/product- list.phpswimming-pool/product-list.phpswimming-pool/product-list.phpswimming-pool/product-list.phpswimming-pool/product-list.phpswimming-pool/product-list.phpswimming-pool/product-list. phpswimming-pool/product-list.phpswimming-pool/product-list.phpproduct-list.php?Flowers-pg1-cid38.html

どこが間違っているのか教えてください。

4

1 に答える 1

1

もう一方のルールの目的については言及していませんがproduct-list.php、このルールセットに含まれています。

これを試すことができます:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (product-list|product-info)\.php  [NC]
RewriteRule ^(.*)/?$  swimming-pool/$1 [R=301,L]

このような URL を永久にリダイレクトします

http://www.example.com/product-info.php?queryまた

http://www.example.com/product-list.php?query

http://www.example.com/swimming-pool/product-info.php?queryまた

http://www.example.com/swimming-pool/product-list.php?query

実際のルールの問題は、ループを生成しているようです。

于 2013-01-29T09:13:50.480 に答える