易构空间欢迎您

Discuz! URL 伪静态化 服务器环境的设置

Discuz! URL 静态化 服务器环境的设置

Discuz! URL 静态化 功能受到论坛所在服务器环境的制约,在开启此功能之前,请根据你的 Web 服务器环境,选择相应的环境配置方法。错误的设置有可能造成服务器无法启动或者功能无效。以下仅提供 Apache 和 Zeus 的配置方法,IIS 或其他 Web 服务器您可根据原理自行修改。  Apache Web Server(租用服务器用户)  
    首先确定您使用的 Apache 版本,及是否加载了 mod_rewrite 模块。  Apache 1.x 的用户请检查 conf/httpd.conf 中是否存在如下两段代码:
    1. LoadModule rewrite_module libexec/mod_rewrite.so
    1. AddModule mod_rewrite.c
    Apache 2.x 的用户请检查 conf/httpd.conf 中是否存在如下一段代码:
    1. LoadModule rewrite_module modules/mod_rewrite.so
    如果存在,那么在配置文件(通常就是 conf/httpd.conf)中加入如下代码。此时请务必注意,如果网站使用通过虚拟主机来定义,请务必加到虚拟主机配置,即 <VirtualHost> 中去,如果加在虚拟主机配置外部将可能无法使用。改好后然后将 Apache 重启。
    1. <IfModule mod_rewrite.c>
    2. RewriteEngine On
    3. RewriteRule ^(.*)/archiver/((fid|tid)-[\w\-]+\.html)$ $1/archiver/index.php?$2
    4. RewriteRule ^(.*)/forum-([0-9]+)-([0-9]+)\.html$ $1/forumdisplay.php?fid=$2&page=$3
    5. RewriteRule ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/viewthread.php?tid=$2&extra=page\%3D$4&page=$3
    6. RewriteRule ^(.*)/space-(username|uid)-(.+)\.html$ $1/space.php?$2=$3
    7. RewriteRule ^(.*)/tag-(.+)\.html$ $1/tag.php?name=$2
    8. </IfModule>
    如果没有安装 mod_rewrite,您可以重新编译 Apache,并在原有 configure 的内容中加入 --enable-rewrite=shared,然后再在 Apache 配置文件中加入上述代码即可。


Apache Web Server(虚拟主机用户)  
    在开始以下设置之前,请首先咨询您的空间服务商,空间是否支持 Rewrite 以及是否支持对站点目录中 .htaccess 的文件解析,否则即便按照下面的方法设置好了,也无法使用。  检查论坛所在目录中是否存在 .htaccess 文件,如果不存在,请手工建立此文件。Win32 系统下,无法直接建立 .htaccess 文件,您可以从其他系统中拷贝一份,或者在 Discuz.net 技术支持栏目中下载此文件。编辑并修改 .htaccess 文件,添加以下内容
    1. # 将 RewriteEngine 模式打开
    2. RewriteEngine On

    3. # 修改以下语句中的 /discuz 为你的论坛目录地址,如果程序放在根目录中,请将 /discuz 修改为 /
    4. RewriteBase /discuz

    5. # Rewrite 系统规则请勿修改
    6. RewriteRule ^archiver/((fid|tid)-[\w\-]+\.html)$ archiver/index.php?$1
    7. RewriteRule ^forum-([0-9]+)-([0-9]+)\.html$ forumdisplay.php?fid=$1&page=$2
    8. RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ viewthread.php?tid=$1&extra=page\%3D$3&page=$2
    9. RewriteRule ^space-(username|uid)-(.+)\.html$ space.php?$1=$2
    10. RewriteRule ^tag-(.+)\.html$ tag.php?name=$1
    添加内容时,请遵照上面的提示,修改论坛所在的路径,然后保存。将 .htaccess 文件上传到论坛所在的目录中。然后进入论坛系统设置的搜索引擎优化,根据需要开启 URL 静态化功能。


IIS Web Server(租用服务器用户)  
    首先在 IIS 的 Isapi 上添加这个筛选器,筛选器名称为 Rewrite ,可执行文件选择 Rewrite.dll ,重新启动 IIS。附件中 httpd.ini 已经设置好,其中内容如下:
    1. [ISAPI_Rewrite]

    2. # 3600 = 1 hour
    3. CacheClockRate 3600

    4. RepeatLimit 32

    5. # Protect httpd.ini and httpd.parse.errors files
    6. # from accessing through HTTP
    7. RewriteRule ^(.*)/archiver/((fid|tid)-[\w\-]+\.html)\?*(.*)$ $1/archiver/index\.php\?$2&$4
    8. RewriteRule ^(.*)/forum-([0-9]+)-([0-9]+)\.html\?*(.*)$ $1/forumdisplay\.php\?fid=$2&page=$3&$4
    9. RewriteRule ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html\?*(.*)$ $1/viewthread\.php\?tid=$2&extra=page\%3D$4&page=$3&$4
    10. RewriteRule ^(.*)/space-(username|uid)-(.+)\.html\?*(.*)$ $1/space\.php\?$2=$3&$4
    11. RewriteRule ^(.*)/tag-(.+)\.html\?*(.*)$ $1/tag\.php\?name=$2&$3
    然后进入论坛系统设置的搜索引擎优化,根据需要开启 URL 静态化功能。 附件下载地址:http://www.discuz.net/attachment.php?aid=124274
  Zeus Web Server  
    在虚拟主机配置中找到 Request Rewriting,在 Rewrite Script 中写入以下内容,然后 Apply changes 并 make it take effect。
    1. match URL into $ with ^(.*)/archiver/((fid|tid)-[\w\-]+\.html)?*(.*)$
    2. if matched then
    3. set URL = $1/archiver/index.php?$2&$4
    4. endif
    5. match URL into $ with ^(.*)/forum-([0-9]+)-([0-9]+)\.html?*(.*)$
    6. if matched then
    7. set URL = $1/forumdisplay.php?fid=$2&page=$3&$4
    8. endif
    9. match URL into $ with ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html?*(.*)$
    10. if matched then
    11. set URL = $1/viewthread.php?tid=$2&extra=page\%3D$4&page=$3&$4
    12. endif
    13. match URL into $ with ^(.*)/space-(username|uid)-(.+?)\.html?*(.*)$
    14. if matched then
    15. set URL = $1/space.php?$2=$3&$4
    16. endif
    17. match URL into $ with ^(.*)/tag-(.+?)\.html?*(.*)$
    18. if matched then
    19. set URL = $1/tag.php?name=$2$3
    20. endif
    修改完服务器配置后请进入论坛 系统设置,打开 URL 静态化 功能,测试功能是否正常。如果出现问题,请仔细检查你所做的每一步。
收藏此页】【 】【打印】【关闭窗口】  
 服务器租用 戴尔PowerEdge R720
 
价格 14000元
CPU 志强 2.2G*2 16核
内存 32G ECC效验
硬盘 STA 1TB *3/64M
带宽 5M独享
 服务器租用 戴尔PowerEdge R720
 
价格42000元
CPU 志强16核 * 2.6G
内存 128G ECC效验
硬盘 SSd 240G,4T*4
带宽 20M独享多线BGP

服务器租用

服务器租用
易构网络服务器租用,提供全新服务器,多款平台,提供全程网络,系统服务,提供2M,双线BGP独享网络资源,优惠促销中

服务器托管

服务器托管
易构网络服务器托管,电信,联通等,多线双线BGP线路资源,并赠送价值3000元的技术支持服务,免费安全设置,调试 。

云服务器

带宽独享
易构网络提供多网络资源云服务器平台,多级存储及安防策略,硬盘SSD 及SAS 高I/O并发,并提供物理机到云平台的迁移。