0

我想将 url abc.xyz.com/123 重定向到 xyz.com。所以要访问的文件是xyz.com的index.php。该 index.php 应该同时具有 abc 和 123(因此 123 将是 $_SERVER['PHP_SELF'],而 abc 将来自 $_SERVER['HTTP_HOST'])以启用适当的处理。

abc.xyz.com 已经转到 xyz.com(虽然由我的服务提供商配置),并且 abc 可以从 $_SERVER['HTTP_HOST'] 中提取出来。但是,abc.xyz.com/123 似乎在 xyz.com 的根目录中寻找名为 123 的文件夹,并且在找不到任何内容时显示 404 错误。

有人可以给我放入 .htaccess 的行以使 abc.xyz.com/123 能够调用 xyz.com 的 index.php(通过 $_SERVER['PHP_SELF'] 可以使用 123?我不能似乎让它工作。

非常感谢您的宝贵时间!

4

2 回答 2

0

也许是这样的:

RewriteEngine On
RewriteCond %{HTTP_HOST} .xyz.com  [NC]
RewriteRule ^(.*)$ index.php?param=$1 [L,QSA]

所以,基本上,如果 HTTP 主机包含 .xyz.com,(前面的点的存在确保它只发生在子域中)然后所有内容都被发送到 index.php,并且域之后的任何内容都附加为 $_GET[ '参数']。

于 2009-12-01T15:40:15.660 回答
0

谢谢卡扎尔的建议。我在上面找到了我的子域子目录重定向问题的解决方案,这里是:

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d  
RewriteCond %{REQUEST_URL} !=/favicon.ico
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
于 2009-12-03T14:00:14.513 回答