我想使用.htaccess文件重写网址, 我的所有数据都保存在服务器上的工作文件夹中 我想在用户输入完整的webaddress
时显示该文件夹 使用mod_rewrite www.example.com
到www.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
答案 0 :(得分:0)
试试这个:
RewriteCond %{REQUEST_URI} !^/?work/
RewriteRule ^(.*)$ /work/$1 [L,QSA]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)$ $1.php [NC,L]