【发布时间】:2014-08-27 19:30:11
【问题描述】:
我设法整理了 htaccess 中的链接,现在我的所有链接看起来都很好。但是,旧的“&category?item”链接仍然存在。 我想将这些重定向到新的,以避免被搜索引擎视为重复内容。
这是我目前拥有的 .htaccess 代码(并且工作正常)
ErrorDocument 404 /404.php
Options -Indexes
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*[^/])$ http://%{HTTP_HOST}/$1/ [L,R=301]
RewriteRule ^([a-zA-Z0-9\-]+)$ index.php?category=$1
RewriteRule ^([a-zA-Z0-9\-]+)/$ index.php?category=$1
RewriteRule ^([a-zA-Z0-9\-]+)/([0-9]+)$ index.php?category=$1&page=$2
RewriteRule ^([a-zA-Z0-9\-]+)/([0-9]+)/$ index.php?category=$1&page=$2
RewriteRule ^([a-zA-Z0-9\-]+)/([a-zA-Z0-9\-]+)$ item.php?category=$1&name=$2
RewriteRule ^([a-zA-Z0-9\-]+)/([a-zA-Z0-9\-]+)/$ item.php?category=$1&name=$2
RewriteRule ^download/([a-zA-Z0-9\-]+)/([a-zA-Z0-9\-]+)$ download.php?category=$1&name=$2
RewriteRule ^download/([a-zA-Z0-9\-]+)/([a-zA-Z0-9\-]+)/$ download.php?category=$1&name=$2
</IfModule>
例如。 http://alienvalley.com/item.php?category=mockups&name=clean-browser-mockup 和http://alienvalley.com/mockups/clean-browser-mockup/ 都在工作...如何让第一个重定向到第二个?
【问题讨论】:
标签: php apache .htaccess mod-rewrite redirect