导航:首页 > 编程语言 > php伪静态htaccess

php伪静态htaccess

发布时间:2024-08-04 11:23:27

1. 镐庝箞鍐.htaccess浼闱欐佹枃浠舵墠鍙浠ュ幓鎺塸hp镄勫悗缂.php

<IfMole mod_rewrite.c>
RewriteEngine on
RewriteRule ^version/ /version.php
</IfMole>

2. PHP伪静态问题,PHP伪静态是如何实现的

伪静态必须靠rewrite来实现,
例如将/document/123.html rewrite到document.php?document_id=123
这样是为了搜索引擎优化和URL和具体调用的PHP分离

如果不支持rewrite看支持.htaccess吗?
如果支持的话就在根目录下建立一个.htaccess在里边写rewrite规则
如果也不支持的话,只能换空间了

3. 求php伪静态规则htaccess文件的写法。

# apache伪静态规则
将index.php?a=admin&c=login 伪装成admin/login.htm

RewriteRule ^([a-zA-Z_]+)/([a-zA-Z_]+).html$ index.php?a=$1&c=$2

将index.php?c=message 伪装成message.html

RewriteRule ^([a-zA-Z_]+).html$ index.php?c=$1

将index.php?c=message&p=2 伪装成message.html?p=2

RewriteRule ^([a-zA-Z_]+).html?p=([0-9]+)$ index.php?c=$1&p=$2

其余的就不写了,差不多都是这个意思,如果还不会最好看看关于正则的地方

4. php 伪静态规则

1、要能够实现伪静态,服务器环境本身支持url rewrite重写功能,能正确识别出以路径符号 "/" 为间隔的url地址,这是必要的条件。
以apache为例说明如可开启伪静态:打开apache的配置文件(apache/conf/httpd.conf)找到对应的web目录配置项,修改为如下:
<Directory "YourDocumentRoot"> //前面的YourDocumentRoot改为你自己的web路径
Options Indexes FollowSymLinks ExecCGI Includes
AllowOverride All
Order allow,deny
Allow from all
</Directory>
注意:确保 AllowOverride 为 All
重启服务即可。
2、在你的web目录下添加一个.htaccess文件,在里面添加代码如下:

<IfMole mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond $1 !^(index\.php|robots\.txt|tags)
RewriteRule ^(.*)$ index.php/$1 [L]
</IfMole>
3、再试一下就可以的了,如果不行先看一下自己的PHP版本,最好是5.0以上的,.htaccess文件的代码也调试一下。

5. 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

6. 如何利用.htaccess文件对PHP网站或文件进行伪静态处理

一、检查服务器是否支持伪静态处理:
必须要空间支持 Rewrite 以及对站点目录中有 .htaccess
的文件解析,才有效.找到apache安装目录下的httpd.cof文件,去掉LoadMole rewrite_mole
moles/mod_rewrite.so前面的#(大概在154行,我的默认是开启)
二、在httpd.cof中查找以下部分:
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>

改为:
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>

如果没有,手动添加。(PS:LZ试过,在最近的新版本的Apache上即使没有这个,.htaccess照样生效。但是不同服务器及版本的原因,建议加上)
三、重启apache服务器,添加.htaccess文件
建立.htaccess文件的方式:
1、保存文件的时候将文档保存成名为“***.txt”,再将其上传到服务器上,之后直接使用FTP软件来重命名为“.htaccess”。(适合windows)
2、保存文件的时候选择文件—>另存为,保存类型选所有文件,然后文件名输入.htaccess 。(适合windows)
3、直接在你的Unix或Linux虚拟主机上建立。
4、先用记事本编写好,随便保存为一个什么文件名,然后打开“命令提示符”(CMD),然后再用重命名命令(rename),例如:rename c:\htaccess.txt .htaccess
请注意: .htaccess必须,保存为ANSI 格式,以ASCII模式上传,最好将其权限设置为644。
一般我们将.htaccess文件放置在网站的根目录,控制所在目录及所有子目录,当然也可以放在网站的任何一个子目录下,但如果放置在子目录中,子目录中的指令会覆盖更高级目录或者主服务器配置文件中的指令。
在博客收录集(http://www.ido321.com/1112.html)为例,本地.htaccess文件如下:
#rewriteengine为重写引擎开关on为开启off为关闭
RewriteEngine On
RewriteRule ^index\.html$ index.php
RewriteRule ^webmore\.html$ webmore.php

以index.html代替index.php webmore.html代替webmore.php。
.htaccess支持正则表达式,例如:
原始 news/detail.php?id=2 伪静态 news/detail_2.html
RewriteRule ^news/detail_([0-9]{1,})\.html$ news/detail.php?id=$1

阅读全文

与php伪静态htaccess相关的资料

热点内容
gcc不能编译的问题 浏览:147
字节跳动app什么时候可以用 浏览:775
车载obd防盗定位器连接什么app 浏览:154
pdf版电子书 浏览:785
视频数据加密协议 浏览:518
单片机转正弦波怎么用 浏览:981
compressor图片压缩 浏览:992
delphi程序员 浏览:379
服务器dc灯不亮是什么 浏览:196
androidsuc 浏览:72
编程原则自上而下单元 浏览:557
云计算服务器贵州云空间 浏览:38
登录服务器login输入什么 浏览:880
三点指标公式源码 浏览:544
黑马程序员fetch教程 浏览:442
不用编程的游戏引擎 浏览:533
点菜pdf 浏览:82
圣经pdf下载 浏览:291
如何打印到pdf文件 浏览:558
石碣CNC编程 浏览:553