1.wordpress rewrite怎么写
阿帕奇的主机话你在后台设置他就会自动帮你填写rewrite 规则到.htaccess文件中,
如果不能,采用下面的规则:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /wordpress/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wordpress/index.php [L]
</IfModule>
# END WordPress
2.关于wordpress rewrite规则
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
# 下面的这个是路径,如果是根目录,建议设置为 RewriteBase /
# 如果有子目录,按照目录名填写
RewriteBase /目录名/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wordpress/index.php [L]
</IfModule>
# END WordPress
3.wordpress设置wp super cache是提示mod rewrite可能未安装
1.缺少mod_rewrite模块,因为win主机的是ISAPI_Rewrite组件。
2.mod_rewrite是apache环境的url rewrite地址重写功能。
3.用wordpress建议不要用win主机,因为会发现很多问题需要动手去搞,linux主机搭配.wordpress是最合适的,不要搞伪静态规则.
4.wordpress绝大部分插件都是针对linux主机,当然也不是说win主机就不能用wp.
4.wordpress怎么设置伪静态
多少了解一点SEO知识的朋友都知道静态化的URL(什么是URL?自行百度)更利于搜索引擎收录,WordPress实现伪静态其实是很简单的,但有不少新人朋友还是始终无法成功设置WordPress伪静态。
WordPress伪静态设置方法分Windows主机与和Linux主机,下面分开来介绍。Linux主机WordPress伪静态设置方法登录你的WordPress,点击左侧菜单设置选项下固定链接,如下图所示:WordPress已经给出了几种URL伪静态形式,但都不很理想,我们希望的URL形式为:域名/分类别名/文章ID.html那么,如上图所示,选择自定义结构选项,填写:/%category%/%post_id%.html如果你对这种形式不满意,可以自定义任意形式,只要合理搭配参数即可,可以使用的参数如下:%year%:文章发表的年份,四位数字,如2012%monthnum%:文章发表的月份,如08%day%:文章发表的日期,如28%hour%:文章发表的时间(小时),如15%minute%:文章发表的时间(分钟),如18%second%:文章发表的时间(秒),如28%postname%:文章别名,在发表文章时可以设置。
%post_id%:文章的ID,如68%category%:分类别名,在添加分类时可以设置。%tag%:标签的别名,在添加标签时可以设置。
设置好后,有的Linux主机允许程序自动创建.htaccess文件,但有的Linux主机不支持,此时,就需要我们手工上传.htaccess文件。将以下代码复制到记事本,保存为.htaccess。
# BEGIN WordPressRewriteEngine OnRewriteBase /RewriteRule ^index.php$ - [L]RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule . /index.php [L]# END WordPress可能你会发现,电脑不允许保存文件时文件名为空,那么随便起一个名称,用FTP工具上传到你的网站根目录后重命名,将名称去掉即可。此时,细心的你可能会发现分类页的URL里有一个category,你可以使用WP No Category Base插件来解决。
Windows主机WordPress伪静态设置方法复制以下代码到记事本:[ISAPI_Rewrite]# 3600 = 1 hourCacheClockRate 3600RepeatLimit 32# Protect #options # for more information. # Options Indexes FollowSymLinks # # AllowOverride controls what directives may be placed in .htaccess files. # It can be “All”, “None”, or any combination of the keywords: # Options FileInfo AuthConfig Limit # AllowOverride All # # Controls who can get stuff from this server. # Order allow,deny Allow from all</Directory>;把AllowOverride 的参数设置为ALL,表示整台服务器上的,都支持URL规则重写。
Apache 服务器要读每个网站下的家目录下的 .htaccess 文件。如果没有这个文件,或者这个文档没有定义任何关于URL重写的规则,则不会有任何效果。
在一般的情况下,成熟的Web 服务器应用套件,都支持URL重写的,比如drupal和joomla 。当我们用这些程序时,会发现在安装包中有 .htaccess中有这个文件。
我们把Apache配置好后,只是需要在这些程序的后台打开此功能就行了.下面是WordPress安装包中的.htaccess文件# BEGIN WordPress<IfModule mod_rewrite.c>RewriteEngine OnRewriteBase /wordpress/RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule . /wordpress/index.php [L]</IfModule># END WordPress。
8.Apache如何开启Mod
PHP程式版本: 5.2.0MYSQL 版本: 5.0.27-community-nt服务器端信息: Apache/2.2.4 (Win32) PHP/5.2.0一 开启Mod_rewrite模块打开Apache2\conf\httpd.conf搜索LoadModule rewrite_module modules/mod_rewrite.so (Apache2是这个)去掉前面的# 搜索AllowOverride None 替换为 AllowOverride All有好几个找到和下面代码类似的那个## "D:\usr\local\Apache2\cgi-bin" should be changed to whatever your ScriptAliased# CGI directory exists, if you have that configured.#AllowOverride AllOptions NoneOrder allow,denyAllow from all二在Apache2\conf\httpd.conf 最后一行添加RewriteEngine OnRewriteRule ^(.*)-htm-(.*)$ $1.php?$2重新Apache 登陆WP后台开启全伪。
转载请注明出处51数据库 » wordpressrewriteii