网址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 额?
(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
试了第一个果然有用额
第二个试了 貌似不起作用额?
第二个是这样子写吗?
RewriteEngine On
RewriteCond %{THE_REQUEST} ^GET\ /aa/
RewriteRule ^aa/(.*) /$1
后面不要加上RewriteRule !^aa/ aa%{REQUEST_URI} 了把?
本帖最后由 猪农 于 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:35 static/image/common/back.gif
试了第一个果然有用额
第二个试了 貌似不起作用额?
"后面不要加上RewriteRule !^aa/ aa%{REQUEST_URI} 了把?"
- 要!
页:
[1]