男人..我不知所措。我有一個基本的重寫流程,我似乎無法工作。我想檢查一個實際文件是否存在。如果有,請提供,但如果沒有,請重新路由到PHP文件。這是我的.htaccess文件:htaccess規則沒有在服務器上正確路由(真實文件檢查)
RewriteEngine On
RewriteCond %{DOCUMENT_ROOT}/application%{REQUEST_URI} !-f
RewriteRule ^(.*)$ core/index.php?f=%{DOCUMENT_ROOT}/application%{REQUEST_URI} [QSA,L]
RewriteRule (.*) application/$1 [L]
我的目錄結構如下:
.
├── [drwxr-xr-x] application
│ └── [-rw-r--r--] test.html
├── [drwxr-xr-x] core
│ ├── [-rw-r--r--] index.php
│ └── [drwxr-xr-x] tmp
│ ├── [-rw-r--r--] httpd-access.log
│ ├── [-rw-r--r--] httpd-error.log
│ └── [-rw-r--r--] rewrite.log
└── [-rw-r--r--] .htaccess
3 directories, 6 files
下面是我希望得到任何幫助許可 。 謝謝。
1)請提供URL示例2)請解釋您嘗試實現什麼的邏輯(使用來自#1的URL)3)您現在有什麼結果,您期望得到什麼結果?我問,因爲我認爲你可能在這裏有一個重寫循環。 – LazyOne
1)我現在沒有這個在線提供。 2)即時通訊試圖通過website.com/realfile.txt服務位於應用程序目錄中的真實文件,並將所有其他請求(例如非真實文件)路由到一個php文件。 3)真正的文件被路由到php文件。 – onassar
我不是在詢問真正的在線URL - 我只需要一個示例URL,例如'http:// example.com/meow'(使用您自己的文件/ url) – LazyOne