.htaccess 域指向单个页面

.htaccess 域指向单个页面,.htaccess,dns,.htaccess,Dns,我试图将域名指向单个页面,并保持该域不变(无重定向) 因此,如果用户键入:www.domain1.com.au-->将显示原始站点 如果用户键入:www.domain2.com.au-->则显示为www.domain1.com.au/second.php,但URL仍显示为www.domain2.com.au 这可以使用.htaccess完成吗 当前.htaccess文件的代码段为: RewriteCond %{HTTP_HOST} www\.domain2\.com\.au [NC] Rewr

我试图将域名指向单个页面,并保持该域不变(无重定向)

因此,如果用户键入:www.domain1.com.au-->将显示原始站点

如果用户键入:www.domain2.com.au-->则显示为www.domain1.com.au/second.php,但URL仍显示为www.domain2.com.au

这可以使用.htaccess完成吗

当前.htaccess文件的代码段为:

RewriteCond %{HTTP_HOST} www\.domain2\.com\.au [NC] 
RewriteRule (.*) /two [L] 

RewriteCond $1 ^(one|two|three|four) [NC] 
RewriteRule ^(.*)$ /index.php/$1 [L] 

因此,www.domain2.com.au基本上需要显示www.domain1.com.au/two页面,实际上是www.domain1.com.au/index.php/two

您完全可以这样做:

RewriteCond %{HTTP_HOST} ^(www\.)?domain1\.com\.au$
RewriteCond %{REQUEST_URI} !^/domain1
RewriteRule (.*) /domain1/$1 [L]

RewriteCond %{HTTP_HOST} ^(www\.)?domain2\.com\.au$
RewriteCond %{REQUEST_URI} !^/domain2
RewriteRule (.*) /domain2/$1 [L]
您的具体案例与此类似:

RewriteCond %{HTTP_HOST} ^(www\.)?domain2\.com\.au$
RewriteRule (.*) /second.php [L]
编辑:现在您已经发布了一个代码片段,请尝试以下操作:

RewriteCond %{HTTP_HOST} www\.domain2\.com\.au [NC] 
RewriteRule (.*) /index.php/two [L] 

RewriteCond $1 ^(one|two|three|four) [NC] 
RewriteRule ^(.*)$ /index.php/$1 [L]

您希望显示与URL所示不同的站点

这需要代理


阅读此文:

Hmm,这给了我一个500错误-我应该提到我使用的是SEO友好的域,那么这会有冲突吗?请参阅上面的.htaccess文件片段。我认为这是正确的,但不幸的是,我仍然收到500个错误。必须是其他的-在任何情况下,我发现在这个项目中有一些主要的URL依赖项(不是我做的!),所以我们需要让它重定向。无论如何,谢谢你的帮助!