我是 Apache 重定向的新手,但已经学会了如何处理由 PHP 在我的网站上生成的干净 url,它们运行良好。
我一直在研究这个问题,似乎找不到一个简单、直接的答案。
我的问题是爬虫/蜘蛛/机器人会使用我网站上显示的链接 php:example.com\Shoes\Running\Men 还是他们会使用 RewriteRule url:example.com\subsubcat_lookup.php?c=$1&s=$2 &ss=$3 作为最终会出现在搜索引擎中的那个?(见下面我的 .htaccess)
我还看到了 PT|passthrough 标志,如下例所示:Apache.org - Redirecting and Remapping with mod_rewrite
那是我应该在我的情况下使用的东西吗?
非常感谢您对此主题的任何澄清。
我的 .htaccess 文件:
RewriteEngine on
# do not do anything if already existing file, symbolic link or directory
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule .+ - [L]
# redirect clean url (/category) for processing
RewriteRule ^([^/]+)$ ./cat_lookup.php?c=$1 [L,B]
RewriteRule ^([^/]+)/$ ./cat_lookup.php?c=$1 [L,B]
# redirect clean url (/category/subcategory) for processing
RewriteRule ^([^/]+)/([^/]+)$ ./subcat_lookup.php?c=$1&s=$2 [L,B]
RewriteRule ^([^/]+)/([^/]+)/$ ./subcat_lookup.php?c=$1&s=$2 [L,B]
# redirect clean url (/category/subcategory/subsubcategory) for processing
RewriteRule ^([^/]+)/([^/]+)/([^/]+)$ ./subsubcat_lookup.php?c=$1&s=$2&ss=$3 [L,B]
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/$ ./subsubcat_lookup.php?c=$1&s=$2&ss=$3 [L,B]