[英].htaccess not working properly
我如下更改了.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
请告诉我我在哪里。
尽管您没有在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
实际规则的问题似乎在于它们正在生成一个循环。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.