2010-07-21 96 views
0

我是新来的URL重写,并在许多网站看到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

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] 
+0

Marco,我试过了你的方法,但它不工作。我去了'http:// www.example.com/demos/index.html',但我得到一个404错误页面。我将.htaccess文件添加到'example.com/.htaccess'。有什么建议么 ? – 2010-07-21 17:00:13

+0

演示文件夹实际上是否存在? – 2010-07-21 19:57:10

+0

此代码也适用于我 - 但您需要确保两件事: mod_rewrite已启用,并且 AllowOverride'设置为httpd.conf中的All(或者在Ubuntu – 2010-07-21 20:04:47

0

.htaccess/,并在该文件:

RewriteEngine On 
RewriteRule ^demos/(.*)\.html resources/pages/demos/$1.html