私は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
を
これを行うと、実際のインデックスは正しく読み込まれません。
誰かが間違っていることを知っていますか?または、私が使用できる別のソリューションがありますか?
おかげで、ロビン
Whをあなたは '本当のインデックスはもう正しくロードされません 'という意味ですか? – anubhava
'test'(または' invite-friends')は 'index.php'とまだマッチしていますが、' index.php'ルールの前にルールを置いても問題はありません。あなたはあなたの条件の2番目の引数を正規表現として扱っていませんでした。つまり、 '.'はリテラルドット以上のものにマッチします。それも問題ではありません。 – Sumurai8
'本当のインデックスはもう正しく読み込まれません。'何が間違っているのか分かりません。すべてのスタイルやものを適切にロードするようですが、ほとんどのスタイルがなくなっているようです。 最後のルール 'RewriteRule(。*)index.php'の前にルールを配置しました。 – Robin