在htaccess中为传入请求创建重定向

时间:2011-07-11 08:17:59

标签: .htaccess

如何重定向所有来自

的请求
foo.bar.com/some-thing

重定向到

foo.bar.com/some-thing-else

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

问候。

修改 以下是我一直在尝试的代码(没有成功)

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

2 个答案:

答案 0 :(得分:1)

你应该使用mod_rewrite Apache模块进行此类重定向。学习起来并不简单,仍然是非常强大的工具。有很多教程可以学习它。尝试http://www.easymodrewrite.com/开始。

答案 1 :(得分: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 echo var_dump( $_GET ); ?>

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

希望您可以根据您的具体需要对其进行修改。