我将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
,则按预期工作
答案 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]