我有一个使用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]
希望可以帮助遇到类似问题的人。