我的网站包含/ pages / dir中包含的文件。 我试图从URL隐藏/ pages /目录但仍然在目录中,所以基本上我试图实现这一点:
www.example.com/sub /
应加载:
www.example.com/pages/sub/
或
www.example.com/sub/file.php
应加载:
www.example.com/pages/sub/file.php
- 这里的目的是从所有网址中删除/ pages /
提前致谢
答案 0 :(得分:3)
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ pages/$1 [QSA,L]
如果文件或目录不存在,请尝试页面文件夹。
QSA添加url参数(如?param1 = val1& param2 = val2)
答案 1 :(得分:1)
Apache重写:http://httpd.apache.org/docs/2.0/misc/rewriteguide.html
学习它。
活下去。
讨厌它?
编辑:它是第一个评估的第一个,最后一个评估过程中的最后一个,所以在指定规则时应该考虑周到,即使一个正确建立,一个更广泛,更通用的一个也符合相同的模式(取决于通配符)有机会篡夺先前的(如果你熟悉那个,请考虑CSS声明压缩)