怎样用.htaccess文件定义单个URL的重定向,以及404页面?
|
|
如题,我需要通过.htaccess文件将多数量的单个URL一一重定向,我的404也没有设置好,主机商说根目录有404页面,用.htaccess文件定义一下即可,请问这两项怎样编写?是写在一起吗?是否可以给出正则表达式供套用?谢谢!
目前我的.htaccess文件把网站首页做了301重定向,把不带www的跳转到带www的,内容如下(假设我的域名为http://example.com):
RewriteEngine On
RewriteCond %{HTTP_HOST} !^http://example.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301] |
|
|
|
|
|
|
|
|
|
|
S_Kingdom
发表于 2016-4-21 14:10:40
|
显示全部楼层
|
怎么都没人啊,有没有大神可以解答一下?着急~求解! |
|
|
|
|
|
|
|
|
|
|
wenbo2010
发表于 2016-4-22 10:04:00
|
显示全部楼层
在.htaccess文件中(如果没有可以自己新建一个)加入转向代码实现301重定向,这种方法设置还是比较方便的,代码如下(注意将下面的示例域名换成你自己的域名):
RewriteEngine on
RewriteCond %{HTTP_HOST} ^olddomain\.com$ [NC]
RewriteRule ^(.*)$ http://newdomain.com/$1 [L,R=301]
以上这段代码完全可以实现页面之间的链接转向,也可以通过搭建的网站中的任意一个链接跳转到新域名的网站首页,具体代码如下:
Redirect 301 /old.html http://www.domain.com/new.html |
|
|
|
|
|
|
|
|
|
|
wenbo2010
发表于 2016-4-22 10:04:28
|
显示全部楼层
在.htaccess文件中设置404页面,方法是:
1、首页自己自定义一个404的页面,命名为404.shtml,上传到网站根目录public_html下。
2、在.htaccess 文件下加上如下代码就可以了
ErrorDocument 404 /404.shtml
|
|
|
|
|
|
|
|
|
|
|
wenbo2010
发表于 2016-4-22 10:04:58
|
显示全部楼层
|
另外你用的是cPanel面板?也可以在cPanel面板中设置 |
|
|
|
|
|
|
|
|