我正在使用mod-rewrite和我的htaccess文件将查询字符串url转换为友好的url。这些产品从数据库中提取并填充单个动态php文件 - product1.php 。
我最近引入了这个重写功能,并且看到我的网站流量暴跌。我想这是因为我需要向重写的网址添加301重定向。 (我注意到网址错误的大幅增加,出于某种原因,大多是荒谬的。)
如果它只是一个文件( product1.php ),你可以使用301重定向,只有网址不同;如果是这样,你怎么写呢?我搜索了这个具体的问题,没有运气。
仅供参考,这是我目前在使用mod-rewrite的htaccess中所拥有的:
RewriteEngine On
#Redirect all requests missing "www"
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [NE,L,R=301]
#Truncate extension ".php" from requests
RewriteCond %{THE_REQUEST} /index\.php [NC]
RewriteRule ^(.*?)index\.php$ /$1 [L,R=301,NC,NE]
#Look for the word "category" followed by slash, product type, slash, model name and model id, slash, product id
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^category/.*/.*/([0-9]+)$ product1.php?product-id=$1 [L,QSA]
#Rewrite static file url
RewriteRule ^category/subcategory/?$ subcategory-index.php [NC]
对于我正在重命名的各种静态页面,我有大约四十次最后一次重写。
谢谢:)