2012-03-16 119 views
1

,而不是假设我有我的网站上像这样的文件:子域名重定向到一个特定的文件的文件夹

example.com/pages/live_report.php 

,现在我想,当用户键入URL live.example.com,它指到上面的文件没有我是强制重命名它。

我该怎么做通过htaccess?

当然

我尝试这个规则,建议上Redirect a subdomain to a directory using .htaccess

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^live\.example\.com 
RewriteRule ^(.*)$ /pages/live_report.php$1 [L] 

但这不工作

回答

2

如果不能在所有的工作,你很多没有“设置AllowOverride全部”中虚拟主机文件。尝试类似

deny from all 

,看的.htaccess正在处理

如果你要重定向到http://live.example.com/pages/live_report.php你需要使用一个完整的URI,如

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^live\.example\.com 
RewriteRule ^(.*)$ http://www.example.com/pages/live_report.php$1 [L] 
+0

我不想重定向live.example.com到该文件只是它是一个http://live.example.com/pages/live_report.php URL rewrited但是我测试你在Chrome中排除,但不显示发现错误 – 2012-03-16 16:28:55

+0

你有'live_report.php'在正确的文件夹? – scibuff 2012-03-16 16:31:04

+0

是的,这是正确的。但注意:当我通过cPanel创建一个新的子域时,显示此消息,并在几个小时后显示正确并正常工作。是否有可能导致这个问题 – 2012-03-16 16:37:28

0

也许这将帮助(未测试):

RedirectMatch 301 ^/folder http://www.mydomain.com/file.html 

or this:

RedirectMatch 301 ^/folder(.*) http://www.mydomain.com/file.html 
+0

我想使用子域 – 2012-03-16 16:27:06

+0

,但是当你有子域,它有一个登陆目录?把.htaccess放在那里 – Andrew 2012-03-16 16:58:58

相关问题