我有一个blog.website.com的子域,但是当我到blog.website.com/文件夹时,它显示了blog.website.com/blog/文件夹/."blog“是子域指向的目录。如何在不显示博客链接的情况下访问blog.website.com/文件夹?我有这个机会:
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^(?!www\.)([^.]+)\.website\.com$ [NC]
RewriteCond %{REQUEST_URI}::%1 !^/([^/]+).*?::\1
RewriteRule ^(.*)$ /%1/$1 [L]发布于 2015-08-27 07:15:16
这是因为您在没有尾随斜杠的情况下进入/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]https://stackoverflow.com/questions/32240259
复制相似问题