2016-07-27 48 views
1

我想在我的oxwall網站上創建一個鬆散的頁面。Oxwall htaccess刪除擴展名的寬鬆php文件,並忽略index.php重寫

oxwall的標準htaccess的是這樣的:

Options +FollowSymLinks 
RewriteEngine On 

AddEncoding gzip .gz 
AddEncoding gzip .gzip 
<FilesMatch "\.(js.gz|js.gzip)$"> 
    ForceType text/javascript 
</FilesMatch> 
<FilesMatch "\.(css.gz|css.gzip)$"> 
    ForceType text/css 
</FilesMatch> 


RewriteCond %{REQUEST_URI} !^/index\.php 
RewriteCond %{REQUEST_URI} !/ow_updates/index\.php 
RewriteCond %{REQUEST_URI} !/ow_updates/ 
RewriteCond %{REQUEST_URI} !/ow_cron/run\.php 
RewriteCond %{REQUEST_URI} !/e500\.php 
RewriteCond %{REQUEST_URI} !/captcha\.php 

#RewriteCond %{REQUEST_URI} (/|\.php|\.html|\.htm|\.xml|\.feed|robots\.txt|\.raw|/[^.]*)$ [NC] 
RewriteCond %{REQUEST_FILENAME} (/|\.php|\.html|\.htm|\.xml|\.feed|robots\.txt|\.raw|/[^.]*)$ [NC] 
RewriteRule (.*) index.php 

現在我有一個文件,file.php,放在我的網站的根。 我希望能夠訪問此文件是這樣的:所以,現在我可以訪問我的文件中像這樣

RewriteCond %{REQUEST_URI} !/test.php 

http://www.website.com/test

我已經能夠排除來自重寫規則的文件,這樣的: http://www.website.com/test.php

或者我已經能夠刪除擴展這樣的:

RewriteRule ^test test.php 

現在,如果我這樣做,真正的索引將不會再正常加載。

有誰知道我做錯了什麼。或者你有不同的解決方案,我可以使用?

謝謝,羅賓

+0

瓦你的意思是「真正的索引不會再正常加載」嗎? – anubhava

+0

那麼'test'(或'invite-friends')仍然與index.php匹配,但如果你將規則放在'index.php'規則之前,這可能不需要關心。你沒有把你的條件的第二個參數看作是正則表達式,這意味着'.'匹配的不僅僅是一個字面點。這也無關緊要。 – Sumurai8

+0

隨着'真正的索引將無法正常加載'我不知道什麼是錯的,它似乎加載所有的樣式和東西正常,但它看起來像大部分的風格都消失了。 我確實在我的最終規則之前放置了規則'RewriteRule(。*)index.php' – Robin

回答

0

通過創建一個文件夾,名爲考驗,而這個文件夾

htaccess的代碼中使用添加中的index.php解決是RewriteCond %{REQUEST_URI} !/test/最終的規則之前 所以現在我的網址這個頁面是http://www.website.com/test

這個小時的浪費

一個簡單的解決

乾杯

相關問題