.htaccess url为addon域重写

时间:2014-11-26 07:36:26

标签: php .htaccess web-hosting addon-domain

我有一个运行多个网站的网络托管服务。假设我有xyz.com,这是其他网站下的主要网站作为插件域运行。

就像我有另一个网站是xyz2.com即插件域。创建了与域xyz2.com相对应的文件夹。

现在问题是我想添加一些.htaccess规则没有为root网站定义规则。我想仅为作为插件域的xyz2.com添加规则。

我已将.htaccess放入xyz2.com文件夹。这是我写的。

RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} !^(www\.)?xyz2.com\.com$ [NC]

RewriteCond %{THE_REQUEST} /find\.php\?source=([^\s&]+)&destination=([^\s&]+) [NC]
RewriteRule ^ %1-%2.html? [R=302,L,NE]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\s]+)-([^\s]+)?.html$ find.php?source=$1&destination=$2 [L,QSA]

这不起作用我在谷歌上搜索了很多这个问题,但没有任何建议。请帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

您可以在

中尝试此规则
RewriteEngine On
RewriteBase /xyz2.com/

RewriteCond %{HTTP_HOST} !^(www\.)?xyz2\.com$ [NC]
RewriteRule ^ - [L,R=404]

RewriteCond %{THE_REQUEST} /find\.php\?source=([^\s&]+)&destination=([^\s&]+) [NC]
RewriteRule ^ %1/%2? [R=302,L,NE]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/([^/]+)/?$ find.php?source=$1&destination=$2 [L,QSA]