0

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

www.example.com使用www.example.com/workmod_rewrite

我的代码是

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/并显示 404 页面未找到,即使工作包含该文件夹并且该文件夹包含 index.php

4

1 回答 1

0

尝试这个 :

RewriteCond %{REQUEST_URI} !^/?work/
RewriteRule ^(.*)$ /work/$1 [L,QSA]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)$ $1.php [NC,L]
于 2012-09-04T14:04:22.153 回答