2013-11-27 144 views
0

我是一名PHP程序员,但不是真正的专家与Apache服务器相关的东西。我必须重新做一个项目,我需要有一个SEO目录结构,这个目录结构与目前的结构不同。我也必须存在的网址从当前目录结构转换为新的目录结构,从而.htacess搜索引擎优化网址和重定向网址

http://path.com/to/?the=page需要被重定向到http://path.com/new/path/page

会有的情况,其中新的目录结构可能不会包含当前所需的路径,所以我需要那些默认为其原始网址。我一直对整个mod_rewrite的位读书,所以我有什么是一回事

我在寻找的最佳途径一些建议来处理这一点,如果他们任何一个的框架要点,只有专门处理或处理这种机制

感谢提前

+0

提供更多旧的和新的URI的例子来说清楚。 – anubhava

回答

1

尝试:

RewriteEngine On 
RewriteCond %{QUERY_STRING} ^the=([^&]+)&?(.*)$ 
RewriteRule ^to/?$ /new/path/%1?%2 [L,R=301] 

你可以改变任何路径或查询字符串到要重定向匹配。

+0

如果它有多对多的情况呢? – Kendall

+0

@Kendall然后你必须像查询字符串一样在括号和反向引用中进行分组,或者详细描述多对多映射 –

+0

好吧,也许多对多可能不是最好的词组......可能有一个即时旧uri可能不存在于新的网址,所以我需要一个捕获,所以如果它存在它会去到新的网址,如果不是那么它默认的东西...我有一种感觉,虽然这可能是一个PHP逻辑来构建 – Kendall

相关问题