【发布时间】:2014-01-06 07:34:17
【问题描述】:
所以我的网站有一个非常简单的问题(至少我认为是这样)。我需要能够将任何拼写错误的 URL 重定向到正确的 URL。跟大家解释比描述更容易。
例如,我们以这个 url 为例。
http://www.tomshardware.com/reviews/radeon-r9-290x-hawaii-review,3650.html
现在,无论 URL 的拼写方式如何,该 URL 都会将您带到该文章的正确页面。假设您不小心在该 URL 中放置了一个字母、数字或单词,如下所示:
http://www.tomshardware.com/reviews/radeon-r9-290x-TEST-TEST-hawaii-review,3650.html
该网址仍会将您带到正确的文章并自行修复为正确的网址。您可以向该 URL 添加任何内容,无论您不小心输入了什么内容,它仍会将您带到正确的文章。
所以我的问题是如何在 htaccess 中执行此操作?这是我当前的 htaccess 文件
# Secure htaccess file
<files .htaccess>
order allow,deny
deny from all
</files>
AddHandler application/x-httpd-php5 .html .htm
AddType application/x-httpd-php .html .htm .php
AddHandler cgi-script .pl .cgi
Options ALL -Indexes -Multiviews +ExecCGI +FollowSymLinks
# Do not remove this line, otherwise mod_rewrite rules will stop working
RewriteBase /
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.*)$ $1.html
#Redirect Non-WWW to WWW
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
RewriteCond %{REQUEST_URI} /index\.html?$ [NC]
RewriteRule ^(.*)index\.html?$ "/$1" [NC,R=301,NE,L]
【问题讨论】:
-
-
我该怎么做呢?我真的不知道从哪里开始。