我刚刚建立了一个新网站并将其中一个类别拼写为autimobiles
而不是automobiles
- 我知道这很荒谬。我为包含要重定向到的子字符串的任何 URL设置了.htaccess
301 重定向。因此,应该将URI重定向到. 然而,这就是正在发生的事情......autimobiles
automobiles
/autimobiles/BMW-pictures
/automobiles/BMW-pictures
这
http://imageocd.com/autimobiles/hupmobile-touring-pictures-and-wallpapers
正在重定向到这个
http://imageocd.com/automobiles/hupmobile-touring-pictures-and-wallpapers?one=autimobiles&two=hupmobile-touring-pictures-and-wallpapers
这是我的.htaccess
设置方式。
我有两个$_GET['']
名为$_GET['one']
&&的变量$_GET['two']
用于 mod 重写。这两个变量$_GET['']
在重定向时显示为 URI 中的变量。我想?one=autimobiles&two=hupmobile-touring-pictures-and-wallpapers
从 URI 中删除 。
这是我的.htaccess
。
# Important line HERE
RedirectMatch permanent autimobiles(.*) http://imageocd/automobiles$1
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+) index.php?one=$1&two=$2 [NC,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-zA-Z0-9-]+) index.php?one=$1 [NC,L]
更新于.htaccess
RewriteCond %{QUERY_STRING} ^autimobiles(.*)$
RewriteRule ^autimobiles(.*)$ http://imageocd.com/automobiles$1 [R=301,L]
#load-data (2) -- index.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+) index.php?one=$1&two=$2 [NC,L]
#load-data (1) -- index.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-zA-Z0-9-]+) index.php?one=$1 [NC,L]