2015-05-12 76 views
0

的子页面的url我没有通配符子域访问重写规则,让我按如下方式访问我的列表页的任何国家:无法访问子域

RewriteCond %{HTTP_HOST} ^(.+)\.mydomain\.net$ 
    RewriteCond %{HTTP_HOST} !^www\.mydomain\.net$ 
    RewriteCond %{REQUEST_URI} !^.*\.(jpe?g|png|gif|bmp)$ [NC] 
    RewriteRule (.*)   pages/list.php?country=%1 [L] 

这是工作的罚款。

现在。我做了一个重写规则来访问域上的另一个页面,但我不断收到引用回列表页面。

RewriteRule ^ad/([A-Za-z0-9-]+)?$  pages/details.php?alias=$1           [NC,L] 

我的最终结果是访问如:http://us.mydomain.net/ad/alias但它让我引荐回列表页。

修订重写规则(截至5月14日)

 RewriteEngine on 

     <IfModule mod_headers.c> 
      Header set Access-Control-Allow-Origin "*" 
     </IfModule> 

     RewriteRule ^cat/([A-Za-z0-9-]+)/?$ ?category=$1 [L,QSA,NC] 

     RewriteCond %{REQUEST_FILENAME} !-f 
     RewriteCond %{HTTP_HOST} ^(.+)\.ibizportal\.net$ 
     RewriteCond %{HTTP_HOST} !^www\.ibizportal\.net$ 
     RewriteCond %{REQUEST_URI} !^.*\.(jpe?g|png|gif|bmp)$ [NC] 
     RewriteRule (.*)   pages/list.php?country=%1 [L] 

回答

0

更改第一条规则:

RewriteCond %{REQUEST_FILENAME} -f [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule^- [L] 

RewriteRule ^cat/([A-Za-z0-9-]+)/?$ ?category=$1 [L,QSA,NC] 

RewriteCond %{HTTP_HOST} ^((?!www).+)\.mydomain\.net$ [NC] 
RewriteCond %{REQUEST_URI} !\.(?:jpe?g|png|gif|bmp|php)$ [NC] 
RewriteRule (.+) pages/list.php?country=%1 [L,QSA] 
+0

我不能。现在我的子域名无效 – Lawrence

+0

我认为我的网站现在效果更好。我可以访问绝对的URL,但对于下面的MOD重写,我无法访问他们编辑的网址 – Lawrence

+0

没有得到404错误。页面加载但我不能移出列表页面到其他页面。我可以加载它,如果我输入http://us.mydomain.net/pages/details.php?adid=1 – Lawrence