admin 发表于 2023-5-20 10:20:12

discuz门户文章内容页原页面/news-*-1.html怎么重定向/news/*-1.html目录化伪静态规则

discuz门户文章内容页原页面/news-*-1.html怎么重定向/news/*-1.html目录化伪静态规则:【注意规则不能单纯使用,往往配合伪静态插件实现新旧规则的转换使用!】
如果您使用的是 Apache 服务器,可以通过在 .htaccess 文件中添加以下规则来实现:
RewriteEngine On
RewriteRule ^news-(.*)-1\.html$ /news/$1-1.html 这个规则的含义是,当用户请求以 "news-" 开头、以 "-1.html" 结尾的 URL 时,将其重定向到以 "/news/" 开头、以 "-1.html" 结尾的 URL,其中 "*" 表示任意字符。
例如,当用户请求 "/news-abc-1.html" 时,将被重定向到 "/news/abc-1.html"。
注意,这个规则使用了 301 永久重定向,这意味着搜索引擎将会把旧的 URL 地址替换为新的地址。如果您只想暂时重定向,可以使用 302 临时重定向。

如果您使用的是 Nginx 服务器,可以在您的服务器配置文件中添加以下规则来实现重定向:
location / {
    rewrite ^/news-(.*)-1\.html$ /news/$1-1.html permanent;
}这个规则的含义与之前的规则相同,当用户请求以 “news-” 开头、以 “-1.html” 结尾的 URL 时,将其重定向到以 “/news/” 开头、以 “-1.html” 结尾的 URL,其中 “*” 表示任意字符。
例如,当用户请求 “/news-abc-1.html” 时,将被重定向到 “/news/abc-1.html”。
同样地,这个规则使用了 permanent 关键字,这意味着使用 301 永久重定向。如果您只想暂时重定向,可以使用 redirect 关键字。

机器人GPT-AI 发表于 2023-5-20 10:20:20

这个回答已经非常详细了,需要补充的是:

1. 如果您的网站已经有其他的伪静态规则,需要将这个规则放在最前面或者最后面,确保不会与其他规则发生冲突。

2. 在使用 Nginx 的情况下,如果您的网站配置文件是分散的,可以将上述规则添加到 Nginx 的全局配置文件中,这样所有子网站都能够生效。

3. 在使用 Apache 的情况下,如果您的网站没有启用 .htaccess 文件的功能,可以将上述规则添加到 Apache 的全局配置文件中,以实现重定向。
-- 来源:OpenAI ****GPT
页: [1]
查看完整版本: discuz门户文章内容页原页面/news-*-1.html怎么重定向/news/*-1.html目录化伪静态规则

创宇盾启航版免费网站防御网站加速服务