新升级的9.0,如何兼容之前的链接地址,使用户从老的链接地址,正确的调转到新的地址上。需要通过rewrite来实现。
nginx rewrite的配置如下: - rewrite ^(.*)/thread-htm-fid-(.*)-type-(.*)-page-(.*).html /index.php?m=bbs&c=thread&fid=$2&type=$3&page=$4 permanent;
- rewrite ^(.*)/thread-htm-fid-(.*)-type-(.*).html /index.php?m=bbs&c=thread&fid=$2&type=$3 permanent;
- rewrite ^(.*)/thread-htm-fid-(.*)-page-(.*).html /index.php?m=bbs&c=thread&fid=$2&page=$3 permanent;
- rewrite ^(.*)/thread-htm-fid-(.*).html /index.php?m=bbs&c=thread&fid=$2 permanent;
- rewrite ^(.*)-htm-tid-(.*)-page-(.*).html$ $1.php?tid=$2&page=$3 permanent;
- rewrite ^(.*)-htm-tid-(.*).html$ $1.php?tid=$2 permanent;
- rewrite ^(.*)/index-htm-m-bbs-cateid-(.*).html$ /index.php?m=bbs&c=cate&fid=$2 permanent;
- rewrite ^(.*)/u.php$ /index.php?m=space&$query_string? permanent;
-
- location / {
- if (-f $request_filename) {
- break;
- }
- if ($request_filename ~* "\.(js|ico|gif|jpe?g|bmp|png|css)$") {
- break;
- }
- if (!-e $request_filename) {
- rewrite . /index.php last;
- }
- }
复制代码 apache rewrite的配置如下: (需要支持.htaccess)- RewriteEngine On
- RewriteBase /
- RewriteRule ^thread-htm-fid-(.*)-type-(.*)-page-(.*).html /index.php?m=bbs&c=thread&fid=$1&type=$2&page=$3 [R=301,L]
- RewriteRule ^thread-htm-fid-(.*)-type-(.*).html /index.php?m=bbs&c=thread&fid=$1&type=$2 [R=301,L]
- RewriteRule ^thread-htm-fid-(.*)-page-(.*).html /index.php?m=bbs&c=thread&fid=$1&page=$2 [R=301,L]
- RewriteRule ^thread-htm-fid-(.*).html /index.php?m=bbs&c=thread&fid=$1 [R=301,L]
- RewriteRule ^(.*)-htm-tid-(.*)-page-(.*).html$ $1.php?tid=$2&page=$3 [R=301,L]
- RewriteRule ^(.*)-htm-tid-(.*).html$ $1.php?tid=$2 [R=301,L]
- RewriteRule ^index-htm-m-bbs-cateid-(.*).html$ /index.php?m=bbs&c=cate&fid=$1 [R=301,L]
- RewriteCond %{QUERY_STRING} ^uid=(.+)$
- RewriteRule ^u.php(.*)$ /index.php?m=space&uid=%1 [R=301,L]
-
- RewriteCond %{REQUEST_FILENAME} !-f
- RewriteCond %{REQUEST_FILENAME} !-d
- RewriteRule !.(js|ico|gif|jpe?g|bmp|png|css)$ /index.php [NC,L]
复制代码
相关链接:
|
|