使用htaccess

时间:2016-01-08 13:28:08

标签: php apache .htaccess mod-rewrite redirect

我正在构建一个Web应用程序,其中为用户分配了一个子域,
现在我可以编写一个.htaccess代码,它允许我获取子域并从数据库中检索内容。

.htaccess代码:

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^([w]{3,3}[.]{1,1}){0,1}kanai.in$
RewriteCond %{HTTP_HOST} ^([0-9a-zA-Z-]*)[.]kanai.in$
RewriteRule ^$ website.php?url=%1 [NC,L]

原始链接是kanai.in/website.php?url=test
当我写test.kanai.in时,它成功地提供了存储在数据库中的内容,

我想要的是kanai.in/website.php?url=test应自动重定向到test.kanai.in

2 个答案:

答案 0 :(得分:0)

您可以尝试以下代码:

RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING} url=(.*)
RewriteRule ^website.php$ http://%1.kanai.in? [L,R=301]
  1. 我们在查询字符串中搜索url值。
  2. 我们检查我们是否在website.php页面。
  3. 我们通过添加?
  4. 重定向到值子域并删除查询参数

    这些链接可能会对您有所帮助:

答案 1 :(得分:0)

猜猜是什么,我得到了答案,
我的htaccess代码是正确的,
我所要做的就是给它一个href链接“http://test3.kanai.in”,
因此它将重定向到test3.kanai.in并将从数据库中获取相应的数据.....