【发布时间】:2014-01-23 00:48:03
【问题描述】:
当用户访问 test.domain.co.uk 时,我想向他们显示 channels/index.php?url=test 的页面,其中 测试可以是任何东西。
我使用以下代码进行此操作:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.domain\.co\.uk$
RewriteCond %{HTTP_HOST} ^.+\.domain\.co\.uk$
RewriteRule ^(.*) %{HTTP_HOST}$1 [C]
RewriteRule ^(.+)\.domain\.co\.uk/? channels/index.php?url=$1 [L]
但是,如果您致电 http://test.domain.co.uk/login/
,我也希望它能够正常工作它会显示channels/index.php?url=test&page=login
我尝试了几种方法,它只是显示它好像是 ?url=test
【问题讨论】:
-
你想只重写这 2 个特定的 URL 并保持所有其他的不变吗?很可能您还有其他资源,例如图像、css、js 文件...
-
没关系,我可以在之后进行排序。只是它到目前为止还没有工作的问题。
标签: apache .htaccess mod-rewrite rewrite subdomain