簡體   English   中英

mod_rewrite前綴作為文件夾

[英]mod_rewrite prefix as a folder

我的主目錄中有以下結構:

  • /index.php
  • /.htaccess
  • / folderx /
  • / folderx /子文件夾/
  • /folderx/subfolder/file.php

我需要的是將所有帶有前綴“ folderx_”的請求mod_rewite到真實的folderx目錄中。 但此外,我需要強制重定向-用戶不應直接請求/folderx/subfolder/subsubfolder/file.php。 應將其重定向到mod_rewrite網址:/folderx_subfolder/subsubfolder/file.php

  • / folderx_subfolder / => / folderx / subfolder /
  • /folderx_subfolder/file.php => /folderx/subfolder/file.php
  • / folderx_subfolder / subsubfolder / => / folderx / subfolder / 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]
RewriteRule ^folderx/(.+)$ http://example.com/folder_$1 [nc,last,redirect]
RewriteRule ^folderx_(.+)$ /folderx/$1 [nc]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM