如何访问blog.website.com,它没有显示blog.website.com/blog


How to htaccess for blog.website.com where it won't show blog.website.com/blog

我有一个子域名为blog.website.com,但当我得到blog.website.com/folder它显示blog.website.com/blog/folder/…"blog"是子域名指向的目录。我怎么能去blog.website.com/folder不显示博客链接?这里是htaccess:

RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^(?!www'.)([^.]+)'.website'.com$ [NC]
RewriteCond %{REQUEST_URI}::%1 !^/([^/]+).*?::'1
RewriteRule ^(.*)$ /%1/$1 [L]

这是因为您输入/folder时没有尾随斜杠,而Apache的mod_dir模块在请求真实目录后添加了尾随斜杠。

试试这些规则:

RewriteEngine on
RewriteBase /
# add a trailing slash to directories
RewriteCond %{HTTP_HOST} ^(?!www'.)([^.]+)'.website'.com$ [NC]
RewriteCond %{DOCUMENT_ROOT}/%1/$1 -d
RewriteRule ^(.*?[^/])$ %{REQUEST_URI}/ [L,R=302,NE]
RewriteCond %{HTTP_HOST} ^(?!www'.)([^.]+)'.website'.com$ [NC]
RewriteCond %{REQUEST_URI}::%1 !^/([^/]+).*?::'1
RewriteRule ^(.*)$ %1/$1 [L]