将域设置为子目录,并将子域设置为根目录

时间:2019-02-07 08:09:16

标签: php .htaccess

我有一个使用CodeIgniter的网站。
我的CodeIgniter仅使用处理的子域网址。
使用Wordpress的主域(wordpress文件位于子目录中)。
我使用Wordpress作为登录页面。

我在下面使用此htaccess来创建maindomain.com,并访问wordpress目录。
(所有的wordpress网址都可以正常工作,包括wp-admin。)

    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^maindomain.com$ [NC,OR]
    RewriteCond %{HTTP_HOST} ^www.maindomain.com$
    RewriteCond %{REQUEST_URI} !wordpress/
    RewriteRule (.*) /wordpress/$1 [L]

当用户访问[username].maindomain.com时,用户会正确获取子域内容。
但是当用户访问任何菜单时,例如。 [username].maindomain.com/school出现404未找到错误。

我希望任何没有子域的网址,都可以访问 wordpress目录
然后具有子域的网址,访问根目录

非常感谢您的建议...


已解决

    RewriteEngine on

    RewriteCond %{HTTP_HOST} !^www\.maindomain\.com$
    RewriteCond %{HTTP_HOST} ^(.*)\.maindomain\.com$
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?$1 [L,QSA]

    RewriteCond %{HTTP_HOST} ^maindomain.com$ [NC,OR]
    RewriteCond %{HTTP_HOST} ^www.maindomain.com$
    RewriteRule (.*) /wordpress/$1 [L]

希望可以帮助遇到类似问题的人。

0 个答案:

没有答案
相关问题