我是URL重写的新手,并在许多网站上看到了URL重写的效果。我是这个领域的全新人物。即便如此,我也很难学到这一点。
帮助是,我想重写http://www.example.com/resources/pages/demos/any-page.html
到
http://www.example.com/demos/any-page.html
省略resources/pages/
目录。
我希望这种重写是可能的,如果请帮助我提供.htaccess代码进行重写。我正在使用Linux服务器。
答案 0 :(得分:0)
将.htaccess
放在/
,并放在该文件中:
RewriteEngine On
RewriteRule ^demos/(.*)\.html resources/pages/demos/$1.html
答案 1 :(得分:0)
mod_rewrite起初并不是最容易掌握的东西。我想你会发现以下代码足够了:
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteRule ^demos/(.*)\.(htm|html)$ resources/pages/$1.$2 [L]
这需要放在您网站的文档根目录中。它将处理.html和.htm页面并仅匹配那些页面。要在演示/网址(使用任何扩展名)后匹配任何页面,请使用以下内容:
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteRule ^demos/(.*)$ resources/pages/$1 [L]