现在的位置: 首页 > php学习 > 正文

本地php环境(wampserver)如何配置伪静态

2013年09月19日 php学习 ⁄ 共 1438字 ⁄ 字号 暂无评论 ⁄ 阅读 1 次

本地php环境(wampserver)如何配置伪静态?本地wamp实现虚拟主机后,我把自己的站放进去就出现了500错误看日志看到

.htaccess: Invalid command ‘RewriteEngine’, perhaps misspelled or defined by a module not included in the server configuration

不支持伪静态,
本地php环境(wampserver)配置伪静态的方法:
第一步:找到Apache安装目录下httpd.conf这个文件,搜索找到,

“LoadModule rewrite_module modules/mod_rewrite.so”

,找到这一行,去掉前面的“#”;
第二步:找到“AllowOverride None”改为“AllowOverride All”.;
第三步:重启apache
第四步:新建.haccess文件,放在当前网站根目录下,在.haccess文件中写伪静态规则,看示例

RewriteEngine on
RewriteBase /
RewriteRule ^article.html$ /article.php
RewriteRule ^article_(+).html$ /article.php?page=$1

另按不使用.haccess文件的两种配置方法

1:本地wampserver配置php拟静态步骤(不使用.haccess文件)
(1):找到Apache安装目录下httpd.conf这个文件,搜索找到,

“LoadModule rewrite_module modules/mod_rewrite.so”

,找到这一行,去掉前面的“#”,同时找到

AllowOverride None

改为

AllowOverride All

(2):httpd.conf这个文件倒数第二行写拟静态规则,看以下示例
RewriteEngine onRewriteRule ^/show_(.*).html$ /show.php?id=$1
如不在更目录下,需要加上文件夹名称,feng201201li 这个为文件夹名称,看示例

RewriteEngine onRewriteRule ^/feng201201li/show_(.*).html$ /feng201201li/show.php?id=$1

2:本地wampserver配置php拟静态或是虚拟主机配置拟静态步骤(使用.haccess文件)
(1):找到Apache安装目录下httpd.conf这个文件,搜索找到,

LoadModule rewrite_module modules/mod_rewrite.so

,找到这一行,去掉前面的“#”,同时找到“

AllowOverride None

改为

AllowOverride All

(2):新建.haccess文件,放在当前网站目录中(当前网站目录为根目录),在.haccess文件中写拟静态规则,看示例

RewriteEngine onRewriteBase /RewriteRule ^show_(.*).html$ show.php?id=$1

当前网站目录不为根目录,需要加上一句代码RewriteBase /feng201201li,/后面为文件夹名称,下面拟静态规则跟本地配置httpd.conf这个文件也有不同,看示例

RewriteEngine onRewriteBase /feng201201liRewriteRule ^show_(.*).html$ show.php?id=$1

猜你喜欢

给我留言

留言无头像?