簡體   English   中英

.htaccess重定向到目錄的子目錄

[英].htaccess redirect to subdirectory of directory

我進行了搜索,但是由於某種原因無法按我的需要進行操作。 我需要在htaccess中編寫一條規則,以檢查文件是否存在以及是否不在原始目錄的子目錄中。 例如,如果請求是:

www.mysite.com/css/main.css

如果找不到文件main.css,我需要重定向到

www.mysite.com/css/src/main.css

我已經在/ css /目錄的.htaccess文件中嘗試過

RewriteEngine ON
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^css/?([^/].+)?$ /css/src/$1 [L,R=301]

我覺得這應該是一個非常容易的任務,但似乎無法使它正常工作。 另外關於調試htaccess,如何記錄重寫規則在尋找什么? 我的VirtualHost文件中有此文件:

LogLevel trace4

但這並沒有顯示重寫規則要去的地方...感謝您的幫助!

您的正則表達式似乎不正確。 使用以下規則:

RewriteEngine ON

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^css/([^/]+)$ /css/src/$1 [L,R=301,NC]

對於第二部分,您需要:

LogLevel trace4
RewriteLog "/val/logs/rewrite.log"

我能夠弄清楚,我遇到的問題是重定向到這里是我的.htaccess文件,以防有人遇到類似的問題:

在我的css目錄中,我有以下.htaccess:

RewriteEngine ON
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/].+)?$ src/$1 [L]

暫無
暫無

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

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