繁体   English   中英

.htaccess无法正常工作

[英].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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM