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]
重定向不工作對於像http://example.com/folderx/subfolder/這樣的網址 – Alex 2011-02-28 00:33:47