国语自产精品视频在线看:您身边最放心的安全下载站! 最新软件|热门排行|软件分类|软件专题|厂商大全

国语自产精品视频在线看

技术教程
您的位置:首页服务器类Web服务器 → Apache 服务器下配置URL 静态化的 Rewrite 规则

Apache 服务器下配置URL 静态化的 Rewrite 规则

我要评论 2014/09/02 15:40:09 来源:国语自产精品视频在线看 编辑:zbbingyang.com [ ] 评论:0 点击:375次

如何在【rú hé zài】Apache环境下🗳配置【pèi zhì】Rewrite规则🐸

Apache Rewrite 规则【guī zé】😿 环境【huán jìng】🐟 URL 静态化【jìng tài huà】是一个【shì yī gè】🚢利于搜索引擎【suǒ yǐn qíng】🖌的【de】🚌设置【shè zhì】,通过 URL 静态化【jìng tài huà】,达到原🌞来是【lái shì】🍢动态的【dòng tài de】📔 PHP 页面转换为静态化【jìng tài huà】的【de】🚌 HTML 页面,当然,这里的【de】🚌静态化【jìng tài huà】是🍢一种假静态,目的【de】只👆是🍢提高搜索引擎【suǒ yǐn qíng】🖌的【de】🚌搜索量,Comsenz 旗下的【de】🚌产品🎵 Discuz!、SupeSite/X-Space、ECShop、SupeV、UCHome 等都支持【chí】🏆此功能。当然这个功能还需要【hái xū yào】服务器【fú wù qì】💈环境【huán jìng】🐟的【de】🚌支持【chí】🏆,下面介绍一下如何在【rú hé zài】🚁 Apache 服务器【fú wù qì】💈下配置🚏 URL 静态化【jìng tài huà】的【de】🚌 Rewrite 规则【guī zé】😿。

当然这里分两种情况,一种是🍢独立主【dú lì zhǔ】机用户【jī yòng hù】🚉,这部分🍸用户拥🔭有对主🕯机的【de】🚌管理权限,因此配【yīn cǐ pèi】置🚏起来比较方便一些。(注【zhù】🚒:这里就💰以 Discuz!6.1.0 的【de】🚌 Rewrite 规则【guī zé】😿为例🍧,稍后在【zài】🚁后面会列举出⛽其他产🍹品的【pǐn de】🚌 Rewrite 规则【guī zé】😿。

首先确🌉定您使【dìng nín shǐ】用的【yòng de】🚌 Apache 版本,及是🍢否加载【fǒu jiā zǎi】了 mod_Rewrite 模块【mó kuài】🤠。

Apache 1.x 的【de】用户🥝请检查【qǐng jiǎn chá】🕴 conf/httpd.conf 中是否【zhōng shì fǒu】📃存【cún】🎯在【zài】🚁如下两段代码【duàn dài mǎ】🥎:
LoadModule Rewrite_module libexec/mod_Rewrite.so
AddModule mod_Rewrite.c Apache 2.x 的【de】用户🥝请检查【qǐng jiǎn chá】🕴 conf/httpd.conf 中是否【zhōng shì fǒu】📃存【cún】🎯在【zài】🚁如下一段代码【duàn dài mǎ】🥎:

LoadModule Rewrite_module modules/mod_Rewrite.so

如果存【cún】🎯在【zài】🚁,那么在【zài】🚁配置🚏文件【wén jiàn】(通常就💓是🍢 conf/httpd.conf)中【zhōng】加入🏿如下代【rú xià dài】🗓码🥎。此时请务必【qǐng wù bì】注【zhù】🚒意,如果网站使用【zhàn shǐ yòng】通过虚拟主【xū nǐ zhǔ】⏯机来定义,请务必【qǐng wù bì】加到虚拟主【xū nǐ zhǔ】⏯机配置【jī pèi zhì】🚏,即【jí】🆒 <VirtualHost> 中【zhōng】去💙,如果加【rú guǒ jiā】在【zài】🚁虚拟主【xū nǐ zhǔ】⏯机配置【jī pèi zhì】🚏外部将【wài bù jiāng】可能无法使用【fǎ shǐ yòng】,改【gǎi】好后将【jiāng】 Apache 重启。

<IfModule mod_Rewrite.c>
RewriteEngine On
RewriteRule ^(.*)/archiver/((fid|tid)-[\w\-]+\.html)$ $1/archiver/index.php?$2
RewriteRule ^(.*)/forum-([0-9]+)-([0-9]+)\.html$ $1/forumdisplay.php?fid=$2&page=$3
RewriteRule ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/viewthread.php?tid=$2&extra=page\%3D$4&page=$3
RewriteRule ^(.*)/space-(username|uid)-(.+)\.html$ $1/space.php?$2=$3
RewriteRule ^(.*)/tag-(.+)\.html$ $1/tag.php?name=$2
</IfModule>如果没【rú guǒ méi】有安装【yǒu ān zhuāng】 mod_Rewrite,您可以【nín kě yǐ】重新编译【yì】🐧 Apache,并在【zài】🚁原有 configure 的【de】🚌内容中【zhōng】加入🏿 --enable-Rewrite=shared,然后再【rán hòu zài】在【zài】🚁 Apache 配置🚏文件【wén jiàn】中【zhōng】加🔦入上述代码🥎即【jí】🆒可。

另外一【lìng wài yī】🗓种用户是🍢 Apache 虚拟主【xū nǐ zhǔ】⏯机用户【jī yòng hù】🚉。

在【zài】🚁开【kāi】始以下设【xià shè】🥚置之前,请首先咨询您的【de】空间📩服务商,空间是🍢否支持【fǒu zhī chí】👺 Rewrite 以及是🧦否支持【fǒu zhī chí】👺对站点目录中【zhōng】🙇 .htaccess 的【de】文件【wén jiàn】🔊解析🧙,否则【zé】即【jí】🆒便按照【biàn àn zhào】🕴下面的【de】⛲方法设置【shè zhì】好了,也无法【yě wú fǎ】使用【shǐ yòng】。

检查论【jiǎn chá lùn】坛所在【tán suǒ zài】👈目录中是否【zhōng shì fǒu】📃存【cún】🎯在【zài】🚁 .htaccess 文件【wén jiàn】,如果不【rú guǒ bú】存【cún】🎯在【zài】🚁,请手工【qǐng shǒu gōng】😽建立此文件【wén jiàn】。Win32 系统下,无法直接建立🏠 .htaccess 文件【wén jiàn】,您可以【nín kě yǐ】从其他系统中【zhōng】🅱拷贝一【kǎo bèi yī】🦉份,或者在【zài】🚁 Discuz.net 技术支持【chí】🏆栏目中【lán mù zhōng】🙇下载此文件【wén jiàn】。编辑并【biān jí bìng】修改【gǎi】🥚 .htaccess 文件【wén jiàn】,添加以👳下内容【xià nèi róng】:
# 将【jiāng】 RewriteEngine 模式打【mó shì dǎ】🆘开【kāi】
RewriteEngine On
# 修改以【xiū gǎi yǐ】🌍下语句【xià yǔ jù】中【zhōng】🙇的【de】🚌 /discuz 为你的【wéi nǐ de】🗒论坛目【lùn tán mù】录地址【lù dì zhǐ】,如果程【rú guǒ chéng】💫序放在【xù fàng zài】🚁根目录🗑中【zhōng】🙇,请将【qǐng jiāng】 /discuz 修改为【xiū gǎi wéi】🎠 /
RewriteBase /discuz
# Rewrite 系统规则【guī zé】😿请勿修【qǐng wù xiū】改【gǎi】🥚
RewriteRule ^archiver/((fid|tid)-[\w\-]+\.html)$ archiver/index.php?$1
RewriteRule ^forum-([0-9]+)-([0-9]+)\.html$ forumdisplay.php?fid=$1&page=$2
RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ viewthread.php?tid=$1&extra=page\%3D$3&page=$2
RewriteRule ^space-(username|uid)-(.+)\.html$ space.php?$1=$2
RewriteRule ^tag-(.+)\.html$ tag.php?name=$1添加内🌗容时,请遵照【qǐng zūn zhào】上面的【de】🚌提示🎨,修改论【xiū gǎi lùn】🥉坛所在【tán suǒ zài】👈的路径【de lù jìng】🚝,然后保存【cún】🎯。将【jiāng】 .htaccess 文件【wén jiàn】上传到论坛所在【tán suǒ zài】👈的【de】🚌目录中【zhōng】🙇。然后进【rán hòu jìn】🛶入论坛🖨系统设置【shè zhì】的【de】🚌搜索引擎【suǒ yǐn qíng】🖌优化,根据需【gēn jù xū】🤩要开【kāi】启🛫 URL 静态化【jìng tài huà】功能。

下面简单介绍一些其他产🍹品的【pǐn de】🚌 Rewrite 规则【guī zé】😿。

SupeSite/X-Space6.0 UC规则【guī zé】😿

Apache 独立主【dú lì zhǔ】机用户【jī yòng hù】🚉:

<IfModule mod_Rewrite.c>
RewriteEngine On
###Rewrite 系统规则【guī zé】😿请勿修【qǐng wù xiū】改【gǎi】🥚
RewriteRule ^/([0-9]+)/spacelist(.+)$ /index.php?uid/$1/action/spacelist/type$2 [L]
RewriteRule ^/([0-9]+)/viewspace(.+)$ /index.php?uid/$1/action/viewspace/itemid$2 [L]
RewriteRule ^/([0-9]+)/viewbbs(.+)$ /index.php?uid/$1/action/viewbbs/tid$2 [L]
RewriteRule ^/([0-9]+)/(.*)$ /index.php?uid/$1/$2 [L]
RewriteRule ^/([0-9]+)$ /index.php?uid/$1 [L]
RewriteRule ^/action(.+)$ /index.php?action$1 [L]
RewriteRule ^/category(.+)$ /index.php?action/category/catid$1 [L]
RewriteRule ^/viewnews(.+)$ /index.php?action/viewnews/itemid$1 [L]
RewriteRule ^/viewthread(.+)$ /index.php?action/viewthread/tid$1 [L]
RewriteRule ^/mygroup(.+)$ /index.php?action/mygroup/gid$1 [L]
</IfModule>Apache 虚拟主【xū nǐ zhǔ】⏯机用户【jī yòng hù】🚉:

### 将【jiāng】 RewriteEngine 模式打【mó shì dǎ】🆘开【kāi】
RewriteEngine On
### 修改以【xiū gǎi yǐ】🌍下语句【xià yǔ jù】中【zhōng】🙇的【de】🚌 /SupeSite 修改为【xiū gǎi wéi】🎠你的【de】🚌SupeSite目录地址【lù dì zhǐ】,如果程【rú guǒ chéng】💫序放在【xù fàng zài】🚁根目录🗑中【zhōng】🙇,请将【qǐng jiāng】 /SupeSite 修改为【xiū gǎi wéi】🎠 /
RewriteBase /
### Rewrite 系统规则【guī zé】😿请勿修【qǐng wù xiū】改【gǎi】🥚
RewriteRule ^([0-9]+)/spacelist(.+)$ index.php?uid/$1/action/spacelist/type$2 [L]
RewriteRule ^([0-9]+)/viewspace(.+)$ index.php?uid/$1/action/viewspace/itemid$2 [L]
RewriteRule ^([0-9]+)/viewbbs(.+)$ index.php?uid/$1/action/viewbbs/tid$2 [L]
RewriteRule ^([0-9]+)/(.*)$ index.php?uid/$1/$2 [L]
RewriteRule ^([0-9]+)$ index.php?uid/$1 [L]
RewriteRule ^action(.+)$ index.php?action$1 [L]
RewriteRule ^category(.+)$ index.php?action/category/catid$1 [L]
RewriteRule ^viewnews(.+)$ index.php?action/viewnews/itemid$1 [L]
RewriteRule ^viewthread(.+)$ index.php?action/viewthread/tid$1 [L]
RewriteRule ^mygroup(.+)$ index.php?action/mygroup/gid$1 [L]ECShop2.6.0 规则【guī zé】😿

Apache 独立主【dú lì zhǔ】机用户【jī yòng hù】🚉:

<IfModule mod_Rewrite.c>
RewriteEngine On
RewriteRule ^(.*)/index.html$ $1/index.php
RewriteRule ^(.*)/category$ $1/index.php [L]
RewriteRule ^(.*)/feed-c([0-9]+).xml$ $1/feed.php?cat=$2 [L]
RewriteRule ^(.*)/feed-b([0-9]+).xml$ $1/feed.php?brand=$2 [L]
RewriteRule ^(.*)/feed.xml$ $1/feed.php
RewriteRule ^(.*)/category-([0-9]+)-b([0-9]+)-min([0-9]+)-max([0-9]+)-attr([^-]*)-([0-9]+)-(.+)-([a-zA-Z]+)(.*)\.html$ $1/category.php?id=$2&brand=$3&price_min=$4&price_max=$5&filter_attr=$6&page=$7&sort=$8&order=$9
RewriteRule ^(.*)/category-([0-9]+)-b([0-9]+)-min([0-9]+)-max([0-9]+)-attr([^-]*)\.html$ $1/category.php?id=$2&brand=$3&price_min=$4&price_max=$5&filter_attr=$6
RewriteRule ^(.*)/category-([0-9]+)-b([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)(.*)\.html$ $1/category.php?id=$2&brand=$3&page=$4&sort=$5&order=$6
RewriteRule ^(.*)/category-([0-9]+)-b([0-9]+)-([0-9]+)(.*)\.html$ $1/category.php?id=$2&brand=$3&page=$4
RewriteRule ^(.*)/category-([0-9]+)-b([0-9]+)(.*)\.html$ $1/category.php?id=$2&brand=$3
RewriteRule ^(.*)/category-([0-9]+)(.*)\.html$ $1/category.php?id=$2
RewriteRule ^(.*)/goods-([0-9]+)(.*)\.html$ $1/goods.php?id=$2
RewriteRule ^(.*)/article_cat-([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)(.*)\.html$ $1/article_cat.php?id=$2&page=$3&sort=$4&order=$5
RewriteRule ^(.*)/article_cat-([0-9]+)-([0-9]+)(.*)\.html$ $1/article_cat.php?id=$2&page=$3
RewriteRule ^(.*)/article_cat-([0-9]+)(.*)\.html$ $1/article_cat.php?id=$2
RewriteRule ^(.*)/article-([0-9]+)(.*)\.html$ $1/article.php?id=$2
RewriteRule ^(.*)/brand-([0-9]+)-c([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)\.html $1/brand.php?id=$2&cat=$3&page=$4&sort=$5&order=$6
RewriteRule ^(.*)/brand-([0-9]+)-c([0-9]+)-([0-9]+)(.*)\.html $1/brand.php?id=$2&cat=$3&page=$4
RewriteRule ^(.*)/brand-([0-9]+)-c([0-9]+)(.*)\.html $1/brand.php?id=$2&cat=$3
RewriteRule ^(.*)/brand-([0-9]+)(.*)\.html $1/brand.php?id=$2
RewriteRule ^(.*)/tag-(.*)\.html $1/search.php?keywords=$2
RewriteRule ^(.*)/snatch-([0-9])\.html$ $1/snatch.php?id=$2
RewriteRule ^(.*)/group_buy-([0-9])\.html$ $1/group_buy.php?act=view&id=$2
</IfModule>

Apache 虚拟主机用户【jī yòng hù】🚌:

RewriteEngine On
#RewriteBase /
# direct one-word access
RewriteRule ^index\.html$ index\.php [L]
RewriteRule ^category$ index\.php [L]
# access any object by its numeric identifier
RewriteRule ^feed-c([0-9]+)\.xml$ feed\.php\?cat=$1 [L]
RewriteRule ^feed-b([0-9]+)\.xml$ fe

关键词:Apache,服务器【fú wù qì】🤜,Rewrite

阅读本文后您有什么感想? 已有 人给出评价!

  • 1 欢迎喜欢
  • 1 白痴
  • 1 拜托
  • 1 哇
  • 1 加油
  • 1 鄙视