2011-02-27 17 views
0

我有這樣的結構,我的主目錄:mod_rewrite的前綴作爲一個文件夾

  • 的index.php
  • /.htaccess
  • /folderx/
  • /folderx /子/
  • /folderx/subfolder/file.php

我需要什麼,是mod_rewite前綴爲所有請求「folderx_」到真正的folderx目錄。但另外,我需要強制重定向 - 用戶不能直接請求/folderx/subfolder/subsubfolder/file.php。應當重定向到mod_rewrite的網址:/folderx_subfolder/subsubfolder/file.php

  • /folderx_subfolder/=>/folderx /子文件夾/
  • /folderx_subfolder/file.php => /folderx /子文件夾/ file.php
  • /folderx_subfolder/subsubfolder/=> /folderx /子文件夾/ subsubfolder/
  • /folderx_subfolder/subsubfolder/file.php => /folderx/subfolder/subsubfolder/file.php

我試過下面的代碼,但重定向工作不正常。當請求的子文件夾,它重定向到前綴,但我不知道如何防止循環(請幫助! /folderx/subfolder/subsubfolder/file.php

RewriteCond %{REQUEST_URI} ^/folderx/(.*)$ 
RedirectMatch ^/folderx/(.*)$ /folderx_$1 
RewriteRule ^folderx_([a-z]{3,15})(/?)+$ /folderx/$1/ [NC] 
RewriteRule ^folderx_([a-z]{3,15})/(.*)$ /folderx/$1/$2 [NC] 

回答

1
RewriteRule ^folderx/(.+)$ http://example.com/folder_$1 [nc,last,redirect] 
RewriteRule ^folderx_(.+)$ /folderx/$1 [nc] 
+0

重定向不工作對於像http://example.com/folderx/subfolder/這樣的網址 – Alex 2011-02-28 00:33:47

相關問題