网址SEO优化

[复制链接]
查看: 879   回复: 4
发表于 2014-5-20 18:19:39 | 显示全部楼层 |阅读模式
本帖最后由 熟能生巧哇 于 2014-5-20 18:21 编辑

现在网站有一个子目录,子目录名称是aa
访问子目录中的一个网址是
http://127.0.0.1/aa/bb.html
因为aa是不相关的,只想体现bb这个关键词。
怎么利用apache 的重写规则,把 aa去掉, 使之 访问  
http://127.0.0.1/bb.html

即相当于访问 http://127.0.0.1/aa/bb.html 额?






回复

使用道具 举报

发表于 2014-5-21 10:46:33 | 显示全部楼层
(1)

RewriteRule !^aa/ aa%{REQUEST_URI} [L]

结果是http://127.0.0.1/aa/bb.html 依然有效, 访问http://127.0.0.1/bb.html 会得到与http://127.0.0.1/aa/bb.html 一样的结果. 只用这个是否已经满足你的要求?

(2)

如果同时要http://127.0.0.1/aa/bb.html 无效, 可以加多个 rewrite condition/rule, 301其到新URL.

做法如下

RewriteCond %{THE_REQUEST} ^GET\ /aa/
RewriteRule ^aa/(.*) /$1 [L,R=301]

评分

参与人数 2T币 +4 收起 理由
熟能生巧哇 + 1 试了第一个 果然有用。谢谢猪农了。.
yangjianfeng + 3 有見地

查看全部评分

回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-5-22 10:35:12 | 显示全部楼层
试了第一个果然有用额

第二个试了 貌似不起作用额?
第二个是这样子写吗?
RewriteEngine On
RewriteCond %{THE_REQUEST} ^GET\ /aa/
RewriteRule ^aa/(.*) /$1 [L,R=301]

后面不要加上  RewriteRule !^aa/ aa%{REQUEST_URI} [L] 了把?

回复 支持 反对

使用道具 举报

发表于 2014-5-22 10:56:31 | 显示全部楼层
本帖最后由 猪农 于 2014-5-22 11:07 编辑
熟能生巧哇 发表于 2014-5-22 10:35 网址SEO优化
试了第一个果然有用额

第二个试了 貌似不起作用额?


第(2)个不能单独用, 如前述, 是对第(1)的补充,  (2)是个301

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

http://127.0.0.1/aa/bb.html >>>>>> 301 redirect >>>>>> http://127.0.0.1/bb.html

评分

参与人数 1T币 +1 收起 理由
熟能生巧哇 + 1

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2014-5-22 10:57:59 | 显示全部楼层
熟能生巧哇 发表于 2014-5-22 10:35 网址SEO优化
试了第一个果然有用额

第二个试了 貌似不起作用额?

"后面不要加上  RewriteRule !^aa/ aa%{REQUEST_URI} [L] 了把?"

- 要!

评分

参与人数 1T币 +1 收起 理由
熟能生巧哇 + 1 TKS

查看全部评分

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则