首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >htaccess中子域中的变量

htaccess中子域中的变量
EN

Stack Overflow用户
提问于 2017-04-16 11:32:12
回答 2查看 193关注 0票数 0

我有一个2 php页面"download.php“和"windows.php”

两者的联系是

Xyn.com/Dowload.php?r=test

xyn.com/windows.php?r=test

注意:两个页面中的两个变量是相同的。

我想让网页的链接像这样

下载。“变量”.domain.com -> download.php?r=test 2-下载。“变量”.domain.com/windows -> windows.php?r=test

我使用的代码是:

代码语言:javascript
复制
RewriteCond %{HTTP_HOST} !^www\.
RewriteCond %{REQUEST_URI} !index\.php
RewriteCond %{HTTP_HOST} ^download\.(.+?)\.domain\.com$
RewriteRule ^(.*)$    download.php?r=%1 [L]

RewriteCond %{HTTP_HOST} ^download\.(.+?)\.domain\.com/windows$
RewriteRule ^(.*)$    windows.php?r=%1 [L]

第一个环节运作良好:

download.variable.domain.com

但第二个环节是把我带到第一个环节:

下载.variable.domain.com/windows

有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-04-16 17:08:55

代码语言:javascript
复制
RewriteCond %{THE_REQUEST} \h/\h
RewriteCond %{REQUEST_URI} !^/download\.php
RewriteCond %{HTTP_HOST} ^download\.([^\.]+)\.domain\.com$
RewriteRule ^ download.php?r=%1 [L]

RewriteCond %{THE_REQUEST} \h/windows\h
RewriteCond %{REQUEST_URI} !^/windows\.php
RewriteCond %{HTTP_HOST} ^download\.([^\.]+)\.domain\.com$
RewriteRule ^ windows.php?r=%1 [L]

所有这些子域都应该指向一个文档根。

票数 0
EN

Stack Overflow用户

发布于 2017-04-16 11:44:14

这两个条件都在同一个HTTP_HOST上,只需添加REQUEST_URI作为条件即可。

试试这个:

代码语言:javascript
复制
RewriteCond %{REQUEST_URI} !^/windows
RewriteCond %{HTTP_HOST} ^download\.(.+?)\.YourDomain\.net$
RewriteRule ^  http://YourDomain.net/download.php?r=%1 [L]

RewriteCond %{REQUEST_URI} ^/windows
RewriteCond %{HTTP_HOST} ^download\.(.+?)\.YourDomain\.net$
RewriteRule ^  http://YourDomain.net/windows.php?r=%1 [L]

http://download.babjhons.YourDomain.net/windows

=>

http://YourDomain.net/windows.php?r=babjhons

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43436772

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档