我有一个门户网站http://www.mysite.com/ http://www.mysite.com/客户在其中注册并获得自己的网站子域版本来运行我的应用程序。
我已经设置了通配符子域 DNS/VirtualHost 等并使其正常工作。
我想要设置的是我的 htaccess 文件,将通配符子域作为参数传递给应用程序,如下所示:
http://wildcardsubdomain.mysite.com/ -> http://www.mysite.com/app/?dj=wildcardsubdomain
http://wildcardsubdomain.mysite.com/?l=genres -> http://www.mysite.com/app/?dj=wildcardsubdomain&l=genres
我通过将其放在我的 .htaccess 文件中来完成此操作http://www.mysite.com/ http://www.mysite.com/
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.mysite.com
RewriteCond %{HTTP_HOST} ^(.+).mysite.com
RewriteRule ^([^/]*)$ http://www.mysite.com/app/dj/%1 [P,L]
但我需要按如下方式重定向管理员用户 URL,并且我一直坚持在 /app 目录中使用 htaccess 代码。
我需要的是:
http://wildcardsubdomain.mysite.com/admin/?l=genres -> http://www.mysite.com/app/admin.php?dj=wildcardsubdomain&l=genres
http://wildcardsubdomain.mysite.com/admin/?l=users -> http://www.mysite.com/app/admin.php?dj=wildcardsubdomain&l=users
(l 参数有所不同,我只是在这里使用用户和流派作为示例)
我已经在 /app/.htaccess 中尝试过这个,但它并没有真正起作用:
RewriteRule ^dj/([^/]+)/?$ $2?dj=$1 [QSA,L]
RewriteRule ^admin/([^/]+)/?$ admin.php$2?dj=$1 [QSA,L]
谁能建议一个更好的重写规则?
提前谢谢了