2010-07-21 121 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