在.htaccess上创建正确的URL重写

时间:2012-03-14 09:39:41

标签: .htaccess url-rewriting

我已经尝试了几天而无法让它发挥作用。 我有这个结构:

http://blablabla.com/pel/es/whatever

但我希望它显示为:

http://blablabla.com/es/whatever

第一个是真正的文件夹,它需要像那样。但是对于SEM和搜索引擎优化,我真的需要它展示之间没有“像素”。我阅读了很多关于如何进行对话的文档,或者关于如何隐藏变量等的文档......但是我找不到任何关于我的案例的内容,最接近的是隐藏URL中的所有文件夹。我尝试了所有可以提出的无可比拟的事情。看起来很明显,但我不能让它发挥作用。我尝试在根目录上使用.htacccess,也在“pel / es /”文件夹中使用...这没用。我的最后一次尝试是将它放在/ pel / es /文件夹内的.htaccess上:

   RewriteEngine on
   RewriteCond %{QUERY_STRING} ^pel/$
   RewriteRule ^es/$ pel/es/$1 [QSA,L]

任何男生可以帮忙吗?

蒂诺

1 个答案:

答案 0 :(得分:0)

es中是否只有/pel文件夹,或整个网站是否位于/pel文件夹中?

RewriteEngine on
RewriteBase /

# rewrite to pel folder
RewriteCond $0 !^pel/
RewriteRule .* /pel/$0 [L]

# if you only want to rewrite the /es folder use this
#RewriteRule es/.* /pel/$0 [L]


# Remove /pel/ from the address bar
RewriteCond %{ENV:REDIRECT_STATUS} !200
RewriteRule pel/(.*) /$1 [L,R=302]
#change to 301 once you get it working