1

我知道这之前一定已经在这里回答过,所以我提前道歉,但尽管我进行了多次搜索 - 我找不到合适的答案。

我有一个网址,例如:www.domain.com/blog/username 我想重定向到 www.domain.com/users/username

另一个例子:

www.domain.com/blog/joe-blogs becomes www.domain.com/users/joe-blogs 
www.domain.com/blog/bill jones becomes www.domain.com/users/bill jones
www.domain.com/blog/adam becomes www.domain.com/users/adam

我试过了:

Rewriterule ^blog/(.+)$ ./users/$1

但这并不完全正确,并导致 404。

我还希望 www.domain.com/blog 重定向到 www.domain.com/users

4

3 回答 3

1

我觉得你很接近。将您的规则更改为:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
Rewriterule ^forum/blog/(.+?)/?$ /users/$1 [L,NC,R=301]
于 2013-09-15T04:46:03.693 回答
0

利用RedirectPermanent

RedirectPermanent /blog/username /users/username

如果以上都行不通。。

RewriteEngine On
RewriteRule /blog/username /users/username [R=302]
RewriteRule /blog /users [R=302]
于 2013-09-15T02:49:46.803 回答
0

使用 .htaccess 文件,您可以执行 mod_rewrite,它可以让您做诱饵并切换网页,还可以设置自定义错误文档。您可以通过在 PHP 中使用对 header() 的简单调用来执行普通重定向。把它放在 orig 的顶部。weppage(s) 并设置目标网页:

    <?php header('Location:http://www.somesite.com/users/username'); ?>
于 2013-09-15T02:38:26.917 回答