使用.htaccess根据输入重定向到子域

时间:2014-05-06 10:56:20

标签: php .htaccess mod-rewrite redirect

我的.htaccess文件需要你的帮助。 我想要做的是将用户发送的网址重定向到相同路径的子网域。

例如:

mydomain.net/rankings.phpmydomain.net/rankings

应导致:

subdomain.mydomain.net/rankings.php

此外,应该使用哪个子域的决定基于存储的cookie。 为了做到这一点,我在主文件夹' /'中创建了一个index.php文件。它将检查用户的cookie,并使用php-parameters根据给定的URL重定向,这些参数将使用index.php?site = rankings.php发送。

所以最终我需要将给定的url输入重定向到index.php并使用php-parameters添加url-path。
像这样:

mydomain.net/rankings应重定向或重写为mydomain.net/index.php?site=rankings.php

整个互联网都充满了.htacces重写将php参数改为好看的url-paths但我反过来需要它。

感谢阅读。

1 个答案:

答案 0 :(得分:0)

将此代码放在DOCUMENT_ROOT/.htaccess文件中:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^./]+)/?$ index.php?site=$1.php [L,QSA]

如果您想要重定向使用[L,QSA,R]标记。