簡體   English   中英

子目錄中的www到非www重定向錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM