htaccess urlrewrite不在子域上工作

时间:2016-04-18 17:59:25

标签: regex apache .htaccess

我将www folder的内容复制到子域的文件夹中,但现在urlRewrite不再挂钩了。

www.domain.com上一切正常,我创建dev.domain.com以获得一个工作目录,但每个网址都显示根网址的内容(dev.domain.com)

根文件夹的.htaccess

AddDefaultCharset off
AddDefaultCharset utf-8

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^org/([^/]*)   /app/organisations/$1    [NC,L]

和app文件夹的.htaccess

AddDefaultCharset off
AddDefaultCharset utf-8

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^([^/]*)?/?([^/]*)?/??(.*) /app/index.php/?site=$1&id=$2&$3 [QSA,L]

基本上网址应为dev.domain.com/app/site/id?rest

如果我使用网址dev.domain.com/app?site=mySite&id=myId,则按预期工作

1 个答案:

答案 0 :(得分:1)

app/.htaccess中尝试此规则:

DirectoryIndex index.php
RewriteEngine On
RewriteBase /app/

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

RewriteRule ^([\w-]+)/([\w-]+)/?$ index.php?site=$1&id=$2 [QSA,L]

RewriteRule ^([\w-]+)/?$ index.php?site=$1 [QSA,L]