2016-07-27 15 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を、持っています。 私はこのように、このファイルにアクセスできるようにしたい: http://www.website.com/test

私はこれでのRewriteRuleからファイルを除外することができました:

RewriteCond %{REQUEST_URI} !/test.php 

だから今私はこのように私のファイルにアクセスできます。 http://www.website.com/test.php

それとも私はこのような拡張削除することができました:

RewriteRule ^test test.php 

これを行うと、実際のインデックスは正しく読み込まれません。

誰かが間違っていることを知っていますか?または、私が使用できる別のソリューションがありますか?

おかげで、ロビン

+0

Whをあなたは '本当のインデックスはもう正しくロードされません 'という意味ですか? – anubhava

+0

'test'(または' invite-friends')は 'index.php'とまだマッチしていますが、' index.php'ルールの前にルールを置いても問題はありません。あなたはあなたの条件の2番目の引数を正規表現として扱っていませんでした。つまり、 '.'はリテラルドット以上のものにマッチします。それも問題ではありません。 – Sumurai8

+0

'本当のインデックスはもう正しく読み込まれません。'何が間違っているのか分かりません。すべてのスタイルやものを適切にロードするようですが、ほとんどのスタイルがなくなっているようです。 最後のルール 'RewriteRule(。*)index.php'の前にルールを配置しました。 – Robin

答えて

0

フォルダと呼ばれるテストを作成し、

htaccessのコードを使用このフォルダ内のindex.phpを追加することです解決RewriteCond %{REQUEST_URI} !/test/最終規則の前に だから今このページへの私のURLがhttp://www.website.com/test

です廃棄物のこの時間

一つの簡単な解決策

乾杯

関連する問題