当前位置:首页 » 编程语言 » phpurl重写

phpurl重写

发布时间: 2022-10-25 18:12:27

php 伪静态URL重写

RewriteRule ^index.php?r=default/news/index&id=/([0-9]+/) /news/index-$1.html
另一个同理

⑵ apache+php :ssl协议https的域如何做url重写

确保 php5ts.dll 可用。

将此文件放到 Windows 路径中。最好的位置是Windows 的 system2 目录。即将 php5ts.dll 文件拷贝到c:\windows\system32目录下。

2、配置php.ini。

压缩包中包括两个 ini 文件,php.ini-dist 和 php.ini-recommended。建议使用php.ini-recommended。将选择的 ini 文件拷贝到 c:\windows 目录下并重命名为 php.ini。

//等后面修改了配置再复制

三、配置Apache2.2.3

打开Apache2.2.3的 配置文件: D:/PHP/Apache/conf/httpd.conf

查找:

DocumentRoot “D:/PHP/Apache/htdocs”

将路径修改成你想要的主页地址,如本文:

DocumentRoot “D:/PHP/WWW”

查找:

Directory “D:/PHP/Apache/htdocs”

修改为:

Directory “D:/PHP/WWW”

查找:

DirectoryIndex index.html

添加你想要的默认脚本名称,用空格分隔,注意前后有优先顺序,比如:

DirectoryIndex index.PHP index.html index.htm

在文档的最后加入以下字段:

AddType application/x-httpd-PHP .PHP

AddType application/x-httpd-PHP-source .phps

PHPIniDir "D:\PHP\PHP\"

# 调用 PHP 5 模块

LoadMole php5_mole "D:\PHP\PHP\php5apache2_2.dll"

也可以换成下面字段:

AddType application/x-httpd-PHP .PHP

AddType application/x-httpd-PHP-source .phps

PHPIniDir "G:\PHP\"

# 调用 PHP 5 模块

LoadFile G:/php/php5ts.dll

LoadFile G:/php/libmysql.dll

LoadMole php5_mole "G:\PHP\php5apache2_2.dll"

到此,Apache2.2.3 已经可以支持 PHP5.2.0 了.

重新启动Apache2.2.3,如果不出错的话(Apache正常重启的话),双击Apache状态栏的图标

四、安装 MySQL5.1.12bate/MySQL5.0.27

------------------------------

解压缩mysql-noinstall-5.1.12-beta-win32.zip(MySQL5.1.12bate版本)

或 mysql-noinstall-5.0.27-win32.zip(MySQL5.0.27版本 ) 到D:\PHP\MySQL 中

下来安装 MySQL 服务

开始->运行->cmd->回车

然后进入 D:\PHP\MySQL\bin 目录:

>cd D:\PHP\MySQL\bin 回车

然后运行 MySQL 服务安装脚本:

>mysqld-nt -install

显示 MySQL service installed successfully,表示安装成功……

然后配置 MySQL

打开D:\PHP\MySQL文件夹,里面有很多个配置不同的ini 文件,我们选择my-small.ini这个文件,复制一份重命名为 my.ini用文本编辑器打开它:

查找:

[mysqld]

在下方加入以下字符行:

#MySQL 安装目录

basedir=D:/PHP/MySQL

#MySQL 默认数据目录

datadir=D:/PHP/MySQL/data

# 默认字符集设置为 UTF8

default-character-set=utf8

# 默认储存引擎

default-storage-engine=MyISAM

再在文档最下方加入:

[WinMySQLAdmin]

Server=D:/PHP/MySQL/bin/mysqld-nt.exe

MySQL 配置完成

下面可以启动试试,打开 cmd.exe

输入:net start MySQL

若显示‘MySQL服务已经启动成功’ 则表示MySQL服务已经启动成功’否则就是出错啦!

服务器启动了…… 我们就可以登录试试了……

>cd D:\PHP\MySQL\bin 回车

接着登陆

>MySQL -u root -p

由于 root 初始状态无密码,提示 Enter Password 时直接回车即可

然后命令行进入 MySQL Shell 状态即表示“登录”成功……

你可以 exit 退出!

到此MySQL 的安装工作完毕!

但这时的MySQL是独立的,还没有与PHP关联!

五、MySQL与PHP的关联

打开D:\PHP\PHP文件夹, 将PHP.ini-recommend 拷贝一份并更名为 PHP.ini 然后用文本编辑器打开

修改错误报告级别,运行一些书写不规范的程序,你会发现满屏的‘错误’

查找:

error_reporting = E_ALL

修改为:

error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT由于是本地调试,我当然希望错误被输出供我调试……

查找:

display_errors = Off

修改为:

display_errors = On

对于本地开发者,记录错误似乎没有必要……

查找:

log_errors = On

修改为:

log_errors = Off

设置扩展库的路径是很必要的……

查找:

extension_dir = “./”

修改为:

extension_dir = “D:/PHP/PHP/ext”

PHP 5 默认是不开启对 MySQL 的支持的……

查找:

;extension=PHP_MySQL.dll

去掉前面的分号:

extension=PHP_MySQL.dll

查找:

extension=PHP_MySQL.dll

在下方加入:

extension=PHP_mysqli.dll

查找:

;extension=PHP_gd2.dll

去掉前面的分号:

extension=PHP_gd2.dll

我们还希望对一些较常用的库进行调用,比如 PHP_mbstring.dll 、 PHP_curl.dll 、 PHP_sockets.dll 、 PHP_xmlrpc.dll 等等, 开启方法同上.

(这里仅启用了常用扩展,其它的扩展请自行根据需要定夺)

查找:

;session.save_path = “/tmp”

修改为一个存在的路径里或者到发布目录下建立一个 tmp 目录

这里我们选用前一种方法, 先建立这样一个目录 D:\php\Session 然后修改为:

session.save_path = “D:/php/Session”

到这里基本就设置完毕了! PHP 也能正常支持 MySQL 了!

///////////////

特别注意:将修改好的php.ini文件给系统的windows目录拷贝一份!不然会出错!

///////////////

另外,从php5.10开始,php中加入了时区的设置,在php中显示的时间都是格林威治标准时间,这就造成了我们中国的用户会差八个小时的问题!

相关设置是修改php.ini中的 date.timezone 参数:

[Date]

; Defines the default timezone used by the date functions

;date.timezone =

默认是关闭的,只需把注释去掉,改为即可

[Date]

; Defines the default timezone used by the date functions

date.timezone = PRC

其中PRC是“中华人民共和国”!

如果修改的D:\PHP\PHP\php.ini 还需要将修改好的php.ini拷贝一份到系统的Windows目录! 切记!

六、安装phpMyAdmin2.9.1.1

解压缩下载到的phpMyAdmin-2.9.1.1-all-languages.zip到D:\PHP\WWW\phpmyadmin文件夹中

打开D:\PHP\WWW\phpMyAdmin\libraries文件夹,然后用文本编辑器打开config.default.php这个文件,

查找 $cfg['PmaAbsoluteUri']

修改为你将上传到空间的phpMyAdmin的网址

如:$cfg['PmaAbsoluteUri'] = '';

phpMyAdmin2.9.1.1安装完毕!这样就可以啦!

这时打开浏览器,在地址栏中键入“”

如果出现错误的话,请将D:\PHP\php下的libmysql.dll文件复制到系统windows下的system32文件夹中!重启Apache2.2.3服务器!

七、其他细节

进入phpMyAdmin后会有警告:

!您配置文件中的设定与 MySQL 默认权限账户对应(没有密码的 root)。您的 MySQL 服务器使用默认值运行当然没有问题,不过这样的话,被入侵的可能性会很大,您真的应该先补上这个安全漏洞。

解决方法:

进入phpMyAdmin后点击"权限"

删除“任意”用户,选上删除与用户名称相同的数据库

修改root用户的密码

打开G:\www\phpMyAdmin\libraries\config.default.php

查找:

解决方法:

打开php.ini文件,

查找:

;extension=php_mbstring.dll

去掉前面的分号:

extension=php_mbstring.dll

保存后复制一份到C:\windows下,重启apache

⑶ php 怎样开启url重写功能

url重写功能不是php实现的,是web服务器实现的,如果是apache的话,一般支持.htaccess,可以通过定义.htaccess来开启和配置url rewrite。如果是iis,国内的windows虚拟主机很少有支持url rewrite的,如果自己在本机测试,iis6可以安装非官方的url rewrite模块(是一个cgi),iis7有url rewrite模块,但是没有自带,必须去iis的官方网站下载。

⑷ PHP如何URL重写

只是把中间的那几个字母去掉是么?你现在的设置是所有都指向根目录的index.php啊

⑸ php中URL重写的具体步骤

foreach($_GET as $k=>$v){$h.=$k.'='.$urlencode($v).'&';}
echo '?'.$h;

⑹ PHP url重写,无法获取到传的ID值,怎么回事 报错404

思路没问题 正则没写对

⑺ PHP动态网页如何实现url 自定义

一、通过mod_rewrite配置.htaccess文件实现URL重写,需要服务器支持rewrite

二、利用PHP自带的PATH_INFO函数实现重写,通过PHP程序实现

热点内容
如何用cmd打开服务器管理器 发布:2025-01-06 05:44:40 浏览:436
我的世界国际服一进服务器就崩 发布:2025-01-06 05:30:53 浏览:395
云主机网站源码 发布:2025-01-06 05:30:40 浏览:88
整数指数幂的运算法则 发布:2025-01-06 05:22:32 浏览:362
php数据缓存技术 发布:2025-01-06 05:22:24 浏览:516
jdk卸载linux 发布:2025-01-06 05:21:48 浏览:665
昂克赛拉哪个配置最走量 发布:2025-01-06 05:13:03 浏览:425
税务uk密码是什么密码 发布:2025-01-06 05:10:45 浏览:41
罗兰音响什么配置较好 发布:2025-01-06 05:09:17 浏览:794
怎么查看服务器是虚拟还是实体机 发布:2025-01-06 05:09:16 浏览:46