我有兩個單獨的.htaccess文件,我想融合在一起,以便第一次重寫總是優先,重定向一些流量到https基地哪個域。然後,如果URL中的文件不存在,那麼它會將流量發送到一個php文件。它是一個URL縮短器,但是如果在404處返回,那麼它將顯示一個404錯誤頁面。.htacess執行重寫如果文件不存在
下面是.htaccess文件的點點滴滴:
此,下面,我認爲應該只是kore.tt所有的HTTP流量和korett.com重定向到https:
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} !^(www\.)?(kore\.tt|korett\.com) [NC]
RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [NE,L,R=301]
這從URL縮短東西,應該發送一個不存在於loader.php
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ /loader.php [L]
</IfModule>
但隨後如果返回404錯誤的流量。那麼這是簡單的404錯誤捕獲。
ErrorDocument 404 /404.html
你'的ErrorDocument 404'永遠不會執行,因爲你的重寫規則是轉發所有非文件及非目錄'loader.php' – anubhava