discuz rewrite规则
时间 : 2023-12-13 07:01:03声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

最佳答案

当使用Discuz作为论坛平台时,URL重写规则是非常重要的。URL重写可以优化网站的搜索引擎表现,提高用户体验和网站的可访问性。以下是一些常用的Discuz URL重写规则示例:

1. 隐藏论坛的标识参数:

RewriteRule ^forum-(\w+)-(\d+)\.html$ forumdisplay.php?fid=$2 [L,QSA]

这个规则将把 `forumdisplay.php?fid=X` 格式的URL重写为 `forum-X.html` 的格式,其中 `X` 为论坛标识。

2. 重写主题页面的URL:

RewriteRule ^thread-(\d+)-(\d+)-(\d+)\.html$ viewthread.php?tid=$1&page=$3 [L,QSA]

这个规则将把 `viewthread.php?tid=X&page=Y` 格式的URL重写为 `thread-X-Y.html` 的格式,其中 `X` 为主题标识,`Y` 为页码数。

3. 重写用户空间页面的URL:

RewriteRule ^space-uid-(\d+)\.html$ space.php?uid=$1 [L,QSA]

这个规则将把 `space.php?uid=X` 格式的URL重写为 `space-uid-X.html` 的格式,其中 `X` 为用户标识。

4. 重写板块页面的URL:

RewriteRule ^forum-(\d+)-(\d+)\.html$ forum.php?mod=forumdisplay&fid=$1&page=$2 [L,QSA]

这个规则将把 `forum.php?mod=forumdisplay&fid=X&page=Y` 格式的URL重写为 `forum-X-Y.html` 的格式,其中 `X` 为板块标识,`Y` 为页码数。

5. 重写搜索页面的URL:

RewriteRule ^search-(\w+)-(\w+)\.html$ search.php?mod=forum&searchid=$1&orderby=$2 [L,QSA]

这个规则将把 `search.php?mod=forum&searchid=X&orderby=Y` 格式的URL重写为 `search-X-Y.html` 的格式,其中 `X` 为搜索标识,`Y` 为排序方式。

以上只是一部分Discuz的URL重写规则示例,具体的规则要根据你的网站需求和服务器环境来确定。配置URL重写规则需要对服务器的Rewrite模块有一定的了解,建议在配置之前备份好网站数据和服务器配置文件,以免造成不必要的损失。

其他答案

Discuz Rewrite规则用于将URL重写为更友好和易于理解的格式。它可以帮助搜索引擎更好地索引网页,提高用户体验和网站的可读性。下面是一些常用的Discuz Rewrite规则示例:

1. 将带有.php文件扩展名的URL重写为不带扩展名的URL:

RewriteRule ^(.+)\.php$ $1 [L,QSA]

这会将像example.com/index.php这样的URL重写为example.com/index。

2. 将带有参数的URL重写为友好的URL:

RewriteRule ^forum-(\d+)-(\d+)\.html$ forumdisplay.php?fid=$1&page=$2 [L,QSA]

这会将像example.com/forum-1-1.html这样的URL重写为example.com/forumdisplay.php?fid=1&page=1。

3. 将动态和静态URL重写为人类可读的URL:

RewriteRule ^thread-(\d+)-(\d+)\.html$ viewthread.php?tid=$1&page=$2 [L,QSA]

这会将像example.com/thread-1-1.html这样的URL重写为example.com/viewthread.php?tid=1&page=1。

4. 将带有板块ID的URL重写为友好的URL:

RewriteRule ^forum-(\d+)\.html$ forumdisplay.php?fid=$1 [L,QSA]

这会将像example.com/forum-1.html这样的URL重写为example.com/forumdisplay.php?fid=1。

以上只是一些常用的Discuz Rewrite规则示例,您可以根据自己的需求进行修改和扩展。重写规则的设置通常在网站的.htaccess文件中进行,确保在进行修改之前备份原始文件。