如何将完整域重定向到特定文件夹

时间:2012-09-04 12:25:24

标签: .htaccess

我想使用.htaccess文件重写网址, 我的所有数据都保存在服务器上的工作文件夹中 我想在用户输入完整的webaddress

时显示该文件夹 使用mod_rewrite

www.example.comwww.example.com/work

我的代码是

RewriteRule ^(.*)$ /work/$1 [L,QSA]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]

当我输入www.example.com/folder/之类的内容而不是外部将我重定向到www.example.com/work/folder/时,此代码会产生问题,即使工作包含该文件夹且该文件夹包含index.php

1 个答案:

答案 0 :(得分:0)

试试这个:

RewriteCond %{REQUEST_URI} !^/?work/
RewriteRule ^(.*)$ /work/$1 [L,QSA]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)$ $1.php [NC,L]