.htaccess(我想) - RewriteRule

时间:2013-04-21 06:19:45

标签: .htaccess mod-rewrite

我有一些网址,我想指向一个页面,但需要在页面打开时显示相关的URL,而不是页面的实际网址;

e.g。页面地址为http://example.com/pagename.php

但我也有网址aaa.combbb.comccc.com等。

当某些人使用aaa.com时,我想显示http://example.com/pagename.php,但在浏览器中显示aaa.com

我确定这是一个“简单”RewriteRule,但我不会使用.htaccess,任何帮助都会受到赞赏。感谢

3 个答案:

答案 0 :(得分:1)

试试这个:

RewriteEngine On
RewriteRule ^aaa.com$ example.com/pagename.php [NC,L]

答案 1 :(得分:0)

我会尝试提供帮助,只需确保您的网络托管帐户中有{strong> Apache HTTP Server 并带有mod_rewrite,然后在.htaccess中使用这些配置指令隐藏文件,其中根:

# once per htaccess file
Options +FollowSymlinks
RewriteEngine on

RewriteCond %{HTTP_HOST} ([a-zA-Z0-9-]+)\.com$
RewriteRule ^/?$ http://example.com/pagename.php [P]

但请记住,这类问题属于Server Fault

答案 2 :(得分:0)

您也可以使用绝对路径,假设所有站点都在同一台服务器上......对于aaa.com

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www\.)?aaa\.com$ [NC]
RewriteRule ^(.*)$ /Absolute/Path/To/Root/Directory/For/example.com/$1

bbb.com

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www\.)?bbb\.com$ [NC]
RewriteRule ^(.*)$ /Absolute/Path/To/Root/Directory/For/example.com/$1

......等等。

注意:这也假设example.com根目录的绝对路径为/Absolute/Path/To/Root/Directory/For/example.com/(但可能很明显)......;)