我有一个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
我使用的代码是:
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
有什么想法吗?
发布于 2017-04-16 17:08:55
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]所有这些子域都应该指向一个文档根。
发布于 2017-04-16 11:44:14
这两个条件都在同一个HTTP_HOST上,只需添加REQUEST_URI作为条件即可。
试试这个:
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
https://stackoverflow.com/questions/43436772
复制相似问题