导航:首页 > 编程语言 > phprewrite开启

phprewrite开启

发布时间:2025-07-02 16:45:08

‘壹’ 如何配置thinkphp的伪静态重写

满足thinkphp伪静态(url重写)条件:

1、 服务器开启url_rewrite功能,linux空间的php虚拟主机只需要开启apache的mod_rewriet,如果是iis6.0就旦尺要安装ISAPI Rewrite模块,apache只要开启Mod_rewrite功能就可以了。无忧主机是linux系统的空间,物迟桥开通空间默认支持。

2、 Linux空间编辑.htaccess文件,windows空间编辑httpd.ini文件。

thinkphp如何编写.htaccess文件?

无忧主机(www.51php.com)编写的thinkphp伪静态正则表达式.htaccess文件如下:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]

请将上面正则表达式,保存为.htaccesss文件,并放到thinkphp项目入口罩猛文件同级目录下。并且修改数据库配置(config.php)文件使网站支持url重写功能,加入代码:define(‘URL_REWRITE’,2);

‘贰’ phpstudy伪静态设置该怎么做

一、开启Mod_rewrite模块
点击任务栏中的phpstyudy图标,选择“配置文件”--“httpd-conf”
搜索 LoadMole rewrite_mole moles/mod_rewrite.so (Apache2是这个)
去掉前面的#
搜索AllowOverride None 替换为 AllowOverride All
有好几个找到和下面代码类似的那个
</IfMole>

#

# "D:usrlocalApache2cgi-bin" should be changed to whatever your ScriptAliased

# CGI directory exists, if you have that configured.

#

<Directory "D:usrlocalApache2cgi-bin">

AllowOverride All

Options None

Order allow,deny

Allow from all

</Directory>

二 、在Apache2confhttpd.conf 最后一行添加:

<IfMole mod_rewrite.c>

RewriteEngine On

RewriteRule ^(.*)-htm-(.*)$ $1.php?$2 (这里是httpd.ini里面的伪静态规则)

</IfMole>

然后重新Apache后就可以正常使用了。

‘叁’ Apache如何开启Mod_rewrite模块以及PHPWind伪静态(全伪)

要开启Apache的Mod_rewrite模块,首先需要进入Apache配置文件httpd.conf,位于Apache2\conf路径下。在该文件中,搜索到LoadMole rewrite_mole moles/mod_rewrite.so这一行,去掉前面的#符号,表明该模块可以被加载。接下来,继续在httpd.conf文件中搜索AllowOverride None,找到与之相似的配置项,并将其替换为AllowOverride All。这样做的目的是为了允许服务器解析.htaccess文件,进而实现URL重写功能。

完成上述配置后,需要重启Apache服务以使更改生效。重启Apache的方法取决于您的操作系统。例如,在Windows上,可以通过Apache安装目录下的httpd.exe文件来重启服务。而在Linux上,可以使用命令行工具,如在终端中输入“sudo service httpd restart”。重启后,Mod_rewrite模块应该已经成功启用。

开启Mod_rewrite模块后,可以利用PHPWind的伪静态功能,为网站提供更简洁友好的URL。在PHPWind中,通常需要编辑配置文件,以配置URL重写规则。在httpd.conf文件中,设置AllowOverride All后,可以在网站根目录下创建.htaccess文件,编写具体的URL重写规则。这些规则可以将访问者请求的URL转换为PHPWind系统能够识别的内部URL,从而实现伪静态效果。

编写.htaccess文件时,可以使用如下的伪静态规则示例:

<IfMole mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfMole>

以上规则将所有非文件和非目录的请求路由到index.php文件处理。通过这种方式,可以为PHPWind网站创建一个更加用户友好的URL结构。

需要注意的是,启用Mod_rewrite模块可能会对服务器性能产生一定影响,尤其是在处理大量请求时。因此,在实际应用中,建议根据具体需求和服务器负载情况,谨慎调整相关配置。

此外,还需要确保Apache服务器正确配置了相应的PHP模块,以支持PHPWind的运行。这通常涉及到在httpd.conf文件中加载php_mole,并在虚拟主机配置中指定正确的PHP处理方式。

‘肆’ PHP本地如何实现伪静态页面

Apache的 mod_rewrite是比较强大的,在进行网站建设时,可以通过这个模块来实现伪静态。
主要步骤如下: 1.检测Apache是否开启mod_rewrite功能 可以通过php提供的phpinfo()函数查看环境配置,找到“Loaded Moles”,其中列出了所有apache2handler已经开启的模块,如果里面包括“mod_rewrite”,则已经支持,不再需要继续设置。如果没有开启“mod_rewrite”,则打开目录 apache目录下的“/apache/conf/” ,找到 httpd.conf 文件,再找到“LoadMole rewrite_mole”,将前面的”#”号删除即表示取用该功能。 如果没有查找到“LoadMole” 区域,可以在最后一行加入“LoadMole rewrite_mole ,moles/mod_rewrite.so”(独占一行),之后重启apache服务器。再通过phpinfo()函数查看环境配置就有“mod_rewrite”为项了.。
2.让apache服务器支持.htaccess 如何让自己的本地APACHE服务器支持:“htaccess”呢? 只需修改apache的httpd.conf设置就可以让 APACHE支持“.htaccess”了。打开 APACHE目录的CONF目录下的httpd.conf文件,找到: Options FollowSymLinks AllowOverride None 改为 Options FollowSymLinks AllowOverride All 就行了。
3.建立.htaccess 文件 建立.htaccess文件时要注意,不能直接建,方法是通过记事本中的另存为菜单,在文件名窗口输入:“.htaccess”,然后点击保存。
4.rewrite规则学习 在新建.htaccess文件之后,就在里面写入以下内容: RewriteEngine on #rewriteengine为重写引擎开关on为开启off为关闭 RewriteRule ([0-9]{1,})$index.php?id=$1 在这里,RewriteRule是重写规则,是用正则表达式的句子,([0-9]{1,})表示由数字组成的,$表示结束标志,表示以数字结束!如果要实现伪静态页面,规则如下: RewriteEngine on RewriteRule ([a-zA-Z]{1,})-([0-9]{1,}).html$index.php?action=$1&id=$2 在为个正则表达式中,([a-zA-Z]{1,})-([0-9]{1,}).html$是规则,index.php?action=$1&id=$2是要替换的格式,$1代表第1括号匹配的值,$2代表第二个括号的值,如此类推! 测试PHP脚本如下: index.php文件中的代码如下: echo ‘你的Action值为:’ . $_GET['action']; echo ‘ ’; echo ‘ID值为:’ . $_GET['id']; ?>
在浏览器地址栏输入: localhost/page-18.html 输出的是: 你的Action值为:page ID值为:18

阅读全文

与phprewrite开启相关的资料

热点内容
有ip地址但是dhcp服务器 浏览:443
三星手机加密中断怎么回事 浏览:535
训练模型init源码 浏览:837
程序编译是谁的功能 浏览:502
qq收藏怎样设置加密 浏览:288
服务器的视频怎么保存 浏览:346
下载暗黑2压缩包解压后无法启动 浏览:743
安卓手机删除了的照片怎么找回来 浏览:347
安卓文件夹显示多图 浏览:884
文件夹内变目录 浏览:859
欧盟程序员培训 浏览:183
linux登录ftp命令 浏览:741
群晖如何给一个用户建个文件夹 浏览:248
手机版我的世界空岛战争服务器地址 浏览:556
m4a如何上传到钉钉群文件夹 浏览:605
为什么安卓app更新比苹果快 浏览:960
松下gr7软件怎么编译程序 浏览:473
压缩空气能不能呼吸用 浏览:478
java调用远程接口 浏览:854
java红色的叹号 浏览:379