我想让一个特定的文件夹被视为一个实际的文件夹,而不是作为 codeigniter 中的控制器,并且还想将我的所有 domain.com 请求重定向到 www.domain.com。我有以下 htaccess 代码:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond $1 !^(FOLDER_TO_BE_EXCLUDED)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Redirect non-www to www:
#RewriteCond %{HTTP_HOST} !^www\. [NC]
#RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
# Rewrite all other URLs to index.php/URL
RewriteRule ^(.*)$ index.php?url=$1 [PT,L]
</IfModule>
<IfModule !mod_rewrite.c>
ErrorDocument 404 index.php
</IfModule>
如果我取消注释这些行(将非 www 重定向到 www),所有请求都被视为控制器,因此文件夹(FOLDER_TO_BE_EXCLUDED)也被视为控制器。我想将此文件夹作为实际文件夹访问。
如果我不将非 www 重定向到 www,我将无法访问内页上的会话变量。
希望你能理解。