2011-07-11 44 views
0

我怎样才能重定向创建传入请求

foo.bar.com/some-thing 

的所有请求htaccess的重定向到被重定向到

foo.bar.com/some-thing-else 

也可以请你帮我介绍一些好的学习资源学习htaccess,我对这个开发的东西很陌生。

问候。

编辑 以下是我一直在试图与代码(没有成功)

RewriteRule ^some-thing?$ index.php/some-thing-else [QSA,L] 
+1

重复的问题有很多关于这个 –

+0

@Sandeep Manne的问题,但我无法解析这些问题,并在我的场景中使用它们 –

+0

你可以添加一些你已经尝试过的代码,所以我们可以看到你在做什么错误。 – DonSeba

回答

1

尝试是这样的:在 的.htaccess把这个:

RewriteEngine on 

# if a directory or a file exists, use it directly 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

# otherwise forward it to index.php 

RewriteRule ^(.*)-thing?$ index.php?route=$1-thing-else [QSA,L] 
索引PHP

把这个测试:

<?php echo var_dump($_GET); ?> 

浏览到您的网站,即http://localhost/some-thinghttp://localhost/dirty-thing

希望您可以根据您的确切需求进行修改。

+0

tnx很多........ –

1

mod_rewrite Apache模块什么,你应该有工作做这样的重定向。这不是简单的学习,仍然是非常强大的工具。有多个教程学习它。开始时尝试http://www.easymodrewrite.com/