我有以下的.htaccess,預期其無法正常工作:的.htaccess有多個重寫規則,基於路徑
RewriteEngine On
RewriteBase/
RewriteCond %{HTTP_HOST} ^example.bg$
RewriteRule (.*) http://www.example.bg/$1 [R=301,L]
RewriteCond %{REQUEST_URI} !^/sessiontest\.php$
RewriteCond %{REQUEST_URI} ^/login.* [OR]
RewriteCond %{REQUEST_URI} ^/admin.*$
RewriteRule ^(.*)$ travelpartner.php [L,NC]
RewriteCond %{REQUEST_URI} !^/sessiontest\.php$
RewriteCond %{REQUEST_URI} !^/login.*$
RewriteCond %{REQUEST_URI} !^/admin.*$
RewriteRule ^(.*)$ perla/$1 [L,NC]
我需要的是以下幾點:
- 如果URI缺少example.bg中的「www」,然後將其添加並重定向到www.example.bg
- 如果URI沒有以「sessiontest.php」結尾並以「www.example.bg/login」開頭或以www.example.bg/admin開頭,然後將所有請求轉發給travelpartner.php
- 對於所有其他情況下,我們都應該請求轉發到子文件夾,名爲「佩拉」
但是,現在發生的事情是,我們總是看到Perla的子文件夾的內容,即使我打開爲例.bg/login
我在這裏錯過了什麼?
謝謝您!這是非常豐富和有益的。學到了一兩件事:D – DreamWave