×

php伪静态跳转

php伪静态跳转(php实现伪静态)

admin admin 发表于2023-04-03 00:59:10 浏览42 评论0

抢沙发发表评论

本文目录一览:

如何通过PHP实现域名跳转

域名跳转也就是平常所说的网站301重定向,由原来网站指向A地址的,但你想输入网址后,转到B地址上,这就是域名跳转,也称为Url转发,一般适用于在多个域名绑定同一个建站CMS的根目录的时候,在做搜索引擎排名的时候和避免让用户记住多个域名的情况下应用。

域名的跳转分为几种情况。有301跳转(301是永久重定向),也有302临时域名转移。一般我们做跳转的时候都是选择做301跳转。因为就优化角度来说,302不适用于网站优化。

进行301跳转的话有三种方法。

第一种:web服务器做301跳转。

这种情况适用于独立服务器或者VPS使用。设置方法(以IIS6.0服务器为例):

远程连接到你的服务器。然后打开IIS,在网站那里,右键-属性-网站-IP地址那里点编辑增加一个站点,增加一个站点,绑定的一下主机头,也可以绑定多个闲置域名。

打开IIS,首先新建立一个站点,随便对应一个目录。这个目录下可以为空。在欲重定向的网页或目录上按右键;选中“重定向到URL”;在对话框中输入目标页面的地址;切记,记得选

中“资源的永久重定向”;当然,最后要点击“应用”,完成。

其他Apache服务器进行跳转的话,可以进行第二种情况。

第二种:代码做301跳转。

这种情况比较常用的。也是最为广泛快捷的,就是在你需要跳转的网站根目录代码里面加上跳转的代码,跳转到你的目标网站。

每个CMS的301跳转代码设置方法都不一样,具体可以根据你网站所使用的CMS到网上搜索相应的代码加入到相应的位置即可。有的是加在index.php/index.htm等文件,有的是直接添加在伪静态文件,这个需要自行判断。-php伪静态跳转

第三种:直接在域名做301跳转。

1、首先解析主域名,主机记录为@,记录类型为CNAME

2、接着解析带www的域名,添加记录,记录类型为CNAME

3、记录值依旧选择服务器的IP地址

4、完成后需要等待域名解释的DNS缓存才可以生效,生效后输入主域名将直接跳转到带www的域名。

一般在做跳转的时候,我们都是推荐使用前面两种方法进行做域名的跳转,尤其第一种办法,最简单快捷。而且可以立马生效。

我现在是引用php动态页面,但是现在网站是做的伪静态的!在php页面是可以跳转,转为静态页面就无法跳转了

感觉你这个问题有点混乱啊,PHP是服务器脚本,只能运行在服务器端,无法在纯HTML文本中运行,当然不能跳转了。

如果希望在HTML中实现页面自动跳转,我的思路是:

1.建立一个PHP文件,对IP进行分析后,返回要跳转的页面URL;

2.在HTML中使用AJAX的方法,取得PHP文件返回的URL:

3.再用JS 跳转到指定的URL;

未做测试,仅供参考!

phpcms 伪静态url怎么设置301

一个文章类网站换了全新的域名,原来的域名不方便记忆

因为关键词在百度首页前一、二名,所以就用了301重定项

把原有的域名 转到

之前没有做过301重定项,花一个小时在网上找教程,期间也少不了一番折腾

phpcms v9 301跳转设置方法一:

仅支持Apache服务器设置

在根目录下找到.htaccess文件,并将以下代码写入进去,保存上传即设置成功,如下图

1.jpg

代码如下,直接复制后,更改域名即可

RewriteEngine on

RewriteCond %{HTTP_HOST} !^linchangbing.com$ [NC]

RewriteRule ^(.*)$ [L,R=301]

注意将上面的域名替换为你自己的域名哦,另外以上代码是将www域名跳转到不带www的域名上,你如果的首选域名是带www的,那么在以上代码加上www即可

phpcms v9 301跳转设置方法二:(空间不支持伪静态)

phpcms v9 301跳转设置的另一种方法即是在根目录下的index.php文件中设置,如下图

1.png

代码如下,直接复制后,更改域名即可

$the_host = $_SERVER['HTTP_HOST'];//取得当前域名

if(strtolower($the_host) != '')//把这里的域名换上你想要的

{ $URIRedirect=$_SERVER['REQUEST_URI']; //获取域名后的参数

if(strtolower($URIRedirect)=="/index.php")//判断是参数为/index.php就显示为/

{

$URIRedirect="/";

}

header("HTTP/1.1 301 Moved Permanently");//发出301头部

header("Location: ".$URIRedirect);//跳转到你希望的地址格式

exit();

}

"错误 310 (net::ERR_TOO_MANY_REDIRECTS):重定向过多。"问题

解决方法很简单,即直接在后把把网站的缓存重新生成一下就行了

phpcms v9 设置301后,内页转向了动态链接

原因是方法一中的代码放在了伪静态规则后面

解决:把代码放在伪静态规则前面就可以了

IIS下利用伪静态httpd.ini来实现301重定向

一、没有在后台开启伪静态,使用的是静态页面或动态页面

[ISAPI_Rewrite]

# 3600 = 1 hour

CacheClockRate 3600

RepeatLimit 32

RewriteCond Host: ^

RewriteRule (.*) [I,RP]

二、如果在网站后台开启了伪静态

编辑http.ini文件,在第4行 RepeatLimit 32 下新起一行(注意不要动下面的代码),把下面这段复制粘贴到新起的那行:

RewriteCond Host: ^

RewriteRule (.*) [I,R]

PHP网站如何实现网页伪静态或静态?

伪静态实现方式两种:

1. web服务器上设置.html或者.htm等后缀的页面也通过PHP来处理即可,比如Nginx或者Apache,都有这样的配置文件,设置PHP处理的文件后缀类型,这样前台请求的htm文件,实际上是PHP代码-php伪静态跳转

2. 通过设置web服务器的rewrite规则来实现,每个web服务器基本上都有这个功能,看看手册即可实现

真正的静态实现:

通过CMS发布系统,后台直接生成真正的静态页面,比如新闻网站的新闻发布系统,后台录入内容后,直接生成html的静态结果页面给用户来访问,PHP有好多开源的CMS发布系统,你可以下载了研究研究,也可以使用模板引擎smarty来生成静态页面。-php伪静态跳转