伪静态 – 嗨软 https://ihacksoft.com/archive 分享最好用的常用软件 Tue, 22 Nov 2022 02:41:09 +0000 zh-CN hourly 1 https://wordpress.org/?v=4.9.26 『原创亲测』PHPnow实现Discuz!伪静态URL Rewrite https://ihacksoft.com/archive/1263.html https://ihacksoft.com/archive/1263.html#comments Fri, 07 Jan 2011 09:47:28 +0000 https://ihacksoft.com/?p=1992   我电脑上的PHP环境用的是PHPnow,支持绿色软件嘛呵呵~~下午在处理Discuz!的URL Rewrite,就是伪静态嘛,你懂的。我用的是最新的Discuz!X1.5,后台的设置很简单,全局——优化设置——搜索引擎优化,由于我是在本机上做测试,我只勾选了“论坛主题列表页”和“论坛主题内容页”,这个没关系的,如下图:

Discuz!伪静态设置

  然后点击上方的“查看当前的 Rewrite 规则URL 静态化”,Discuz!已经帮你自动生成好Rewrite规则了,如下图:

Discuz!伪静态

  复制一下规则:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^(.*)/topic-(.+)\.html$ $1/portal.php?mod=topic&topic=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^(.*)/article-([0-9]+)-([0-9]+)\.html$ $1/portal.php?mod=view&aid=$2&page=$3&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^(.*)/forum-(\w+)-([0-9]+)\.html$ $1/forum.php?mod=forumdisplay&fid=$2&page=$3&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=viewthread&tid=$2&extra=page\%3D$4&page=$3&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^(.*)/group-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=group&fid=$2&page=$3&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^(.*)/space-(username|uid)-(.+)\.html$ $1/home.php?mod=space&$2=$3&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^(.*)/([a-z]+)-(.+)\.html$ $1/$2.php?rewrite=$3&%1
</IfModule>

  打开Apache的conf/httpd.conf,搜索“rewrite”,确保开启了rewrite模块,即“LoadModule rewrite_module modules/mod_rewrite.so”这一顶前面没有#号。PHPnow默认是开启的。

  找到“NameVirtualHost”,把它前面的#去掉,即开启它,写入:

NameVirtualHost 127.0.0.1:80

<VirtualHost 127.0.0.1:80>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot D:\Website\phpnow\htdocs
ServerName dummy-host.example.com
ErrorLog logs/dummy-host.example.com-error_log
CustomLog logs/dummy-host.example.com-access_log common

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^(.*)/topic-(.+)\.html$ $1/portal.php?mod=topic&topic=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^(.*)/article-([0-9]+)-([0-9]+)\.html$ $1/portal.php?mod=view&aid=$2&page=$3&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^(.*)/forum-(\w+)-([0-9]+)\.html$ $1/forum.php?mod=forumdisplay&fid=$2&page=$3&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=viewthread&tid=$2&extra=page\%3D$4&page=$3&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^(.*)/group-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=group&fid=$2&page=$3&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^(.*)/space-(username|uid)-(.+)\.html$ $1/home.php?mod=space&$2=$3&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^(.*)/([a-z]+)-(.+)\.html$ $1/$2.php?rewrite=$3&%1
</IfModule>   //这一段是上面从Discuz!后台复制过来的。

</VirtualHost> 

  这里一定要注意路径!!!我一开始写成了D:\Website\phpnow,害我折腾了很久,应该是D:\Website\phpnow\htdocs。最后重启一下Apache:PnCp.cmd—23,OK了,PHPnow成功实现Discuz!伪静态!

Discuz!伪静态
]]>
https://ihacksoft.com/archive/1263.html/feed 2
小技巧—教你判别当前网页是否是伪静态 https://ihacksoft.com/archive/1132.html https://ihacksoft.com/archive/1132.html#respond Mon, 14 Dec 2009 01:54:55 +0000 https://ihacksoft.com/?p=1861 javascript:alert(document.lastModified)。此方法可以判断一个网页的最后更新时间。如果这个时间与现在的时间相同,说明是伪静态的,反之为真静态的。其实这种方法同样适用于Firefox浏览器。 ]]> IE浏览器

  打开你想判断的网站后,再在网址框中输入javascript:alert(document.lastModified)。此方法可以判断一个网页的最后更新时间。如果这个时间与现在的时间相同,说明是伪静态的,反之为真静态的。其实这种方法同样适用于Firefox浏览器。

火狐Firefox浏览器

  先用火狐打开一个网页,如:http://www.hack0573.com/Website/6.html,等网页完全打开后进入FireFox的控制台,"工具"-“错误控制台”-快捷键:Shift+Ctrl+J,然后在控制台里面输入入:alert(document.lastModified),查看最后修改时间并记录。

  接下来关闭控制台,重新刷新网页,再用相同的方法在控制台里输入查询代码,再查看文件的最后修改时间,连续几次如果发现时间不同则可以判断它是伪静态的了。

]]>
https://ihacksoft.com/archive/1132.html/feed 0