0

我对 apache 和 .htaccess 有疑问。我需要什么:将网址从 www.mywebsite.com 重写为 rome.mywebsite.com 或 lasangeles.mywebsite.com

脚本如何工作:启动 php 脚本读取 cookie 并获取值(即 rome)脚本将使用参数将标头位置发送到 index.php?zone=rome .htacess 云会像 rome.mywebsite 一样进行 url 重写.com

我做了什么: - 我创建了一个通配符 DNS 记录 A,例如 *.mywebsite.com - 我正在使用以下规则:

RewriteCond %{HTTP_HOST} !www.mywebsite.com$ [NC]
RewriteCond %{HTTP_HOST} ^(www.)?([a-z0-9-_]+).mywebsite.com [NC]
RewriteRule (.*) %{SCRIPT_FILENAME}?zone=%2 [NC,QSA]

但它不起作用!

在这里发帖之前,我在网站上进行了搜索,但所有答案都不适用于我的问题。

你有解决问题的想法吗?

在此先感谢大家

4

1 回答 1

0
Options +FollowSymlinks
RewriteEngine on
RewriteBase /

RewriteCond %{HTTP_HOST} !^www.mywebsite.com
RewriteCond %{HTTP_HOST} ^([w]{3})?\.?([a-z0-9-]+)\.mywebsite\.com
RewriteRule ^/? /index.php?zone=%2 [QSA]

试试这个,如果有错误就做剩下的修复它。
我刚刚给了你一个例子,但仍然没有经过测试。

如果上面的代码不起作用,请尝试下面的代码:

Options +FollowSymlinks
RewriteEngine on
RewriteBase /

RewriteCond %{HTTP_HOST} !^www.mywebsite.com
RewriteCond %{HTTP_HOST} ^([a-z0-9-]+)\.mywebsite\.com
RewriteRule ^/? /index.php?zone=%1 [QSA]

RewriteCond %{HTTP_HOST} !^www.mywebsite.com
RewriteCond %{HTTP_HOST} ^www\.([a-z0-9-]+)\.mywebsite\.com
RewriteRule ^/? /index.php?zone=%1 [QSA]
于 2013-04-01T18:04:09.263 回答