Apache子目录指向主域名&Discuz静态化配置
要注意的是,如果配置了主域名指向子目录;
下面的discuz静态化就作为独立主机来处理(见discuz帮助)
?
# .htaccess main domain to subdirectory redirect# Copy and paste the following code into the .htaccess file# in the public_html folder of your hosting account# make the changes to the file according to the instructions.# Do not change this line.RewriteEngine on# Change yourdomain.com to be your main domain.RewriteCond %{HTTP_HOST} ^(www.)?iyourdomain.com$# Change 'subdirectory' to be the directory you will use for your main domain.RewriteCond %{REQUEST_URI} !^/subdirectory/# Don't change this line.RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-d# Change 'subdirectory' to be the directory you will use for your main domain.RewriteRule ^(.*)$ /subdirectory/$1# Change yourdomain.com to be your main domain again.# Change 'subdirectory' to be the directory you will use for your main domain# followed by / then the main file for your site, index.php, index.html, etc.RewriteCond %{HTTP_HOST} ^(www.)?yourdomain.com$RewriteRule ^(/)?$ subdirectory/index.php [L]RewriteCond %{QUERY_STRING} ^(.*)$RewriteRule ^(.*)/topic-(.+)\.html$ $1/portal.php?mod=topic&topic=$2&%1RewriteCond %{QUERY_STRING} ^(.*)$RewriteRule ^(.*)/article-([0-9]+)\.html$ $1/portal.php?mod=view&aid=$2&%1RewriteCond %{QUERY_STRING} ^(.*)$RewriteRule ^(.*)/forum-(\w+)-([0-9]+)\.html$ $1/forum.php?mod=forumdisplay&fid=$2&page=$3&%1RewriteCond %{QUERY_STRING} ^(.*)$RewriteRule ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=viewthread&tid=$2&extra=page\%3D$4&page=$3&%1RewriteCond %{QUERY_STRING} ^(.*)$RewriteRule ^(.*)/group-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=group&fid=$2&page=$3&%1RewriteCond %{QUERY_STRING} ^(.*)$RewriteRule ^(.*)/space-(username|uid)-(.+)\.html$ $1/home.php?mod=space&$2=$3&%1RewriteCond %{QUERY_STRING} ^(.*)$RewriteRule ^(.*)/([a-z]+)-(.+)\.html$ $1/$2.php?rewrite=$3&%1