[英]www to non-www redirect error in subdirectory
這是我的.htaccess文件:
Options +FollowSymLinks -MultiViews -Indexes
RewriteEngine On
RewriteBase /
RewriteCond $0#%{REQUEST_URI} ([^#]*)#(.*)\1$
RewriteRule ^.*$ - [E=CWD:%2]
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{THE_REQUEST} \s(.+?)/+[?\s]
RewriteRule ^(.+?)/$ %{ENV:CWD}$1 [R=301,L]
RewriteCond %{THE_REQUEST} ^GET.*index\.php [NC]
RewriteRule (.*?)index\.php/*(.*) %{ENV:CWD}$1$2 [R=301,L,NE]
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^(.*)$ %{ENV:CWD}./index.php?rewrite=$1
效果很好,但是如果我將其放在子目錄中,則無法重定向到非www。 我嘗試使用在頂部創建的%{ENV:CWD}
環境變量,但是它不起作用。
當htaccess位於子文件夾中時,如何使其工作?
如果要將.htaccess文件放在子目錄中,則需要更改此設置:
從
RewriteBase /
至
RewriteBase /subdirectory
也嘗試以下操作:(不使用RewriteCond
)
RewriteRule ^www\.(.*)$ http://%1/$1 [R=301,NC,L]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.