熟能生巧哇 发表于 2014-5-20 18:19:39

网址SEO优化

本帖最后由 熟能生巧哇 于 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}

结果是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

熟能生巧哇 发表于 2014-5-22 10:35:12

试了第一个果然有用额

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

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

猪农 发表于 2014-5-22 10:56:31

本帖最后由 猪农 于 2014-5-22 11:07 编辑

熟能生巧哇 发表于 2014-5-22 10:35 static/image/common/back.gif
试了第一个果然有用额

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


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

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

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

猪农 发表于 2014-5-22 10:57:59

熟能生巧哇 发表于 2014-5-22 10:35 static/image/common/back.gif
试了第一个果然有用额

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


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

- 要!
页: [1]
查看完整版本: 网址SEO优化