私はSilverstripe cmsに基づいてサイトをセットアップし、うまく機能しています。ファイル変換を行う php スクリプト (プラグインではない) を作成しました。スクリプトをサイトのルートにアップロードし、その中に「すべてから許可」で .htaccess を作成し、ブラウザからこのスクリプトにアクセスできるように、フォルダーのアクセス許可に 777 を与えます。ただし、サイトの「ページが見つかりません」ページが代わりに表示されます。
誰かが私がここで見逃していることを説明できますか? これは htaccess ファイルのいくつかの条件です:
RewriteCond %{REQUEST_URI} !(\.gif)|(\.jpg)|(\.png)|(\.css)|(\.js)|(\.php)$
RewriteCond %{REQUEST_URI} ^(.*)$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .* sapphire/main.php?url=%1&%{QUERY_STRING} [L]
現在のhtaccessファイルは次のとおりです。
Options +FollowSymlinks
### SILVERSTRIPE START ###
<IfModule mod_dir.c> DirectorySlash Off </IfModule>
RewriteEngine On RewriteBase / RewriteRule ^index.html$ http://www.domain.com/ [R=301,L] RewriteCond %{REQUEST_URI} !(\.gif)|(\.jpg)|(\.png)|(\.css)|(\.js)|(\.php)$
RewriteCond %{REQUEST_URI} ^(.*)$
RewriteCond %{REQUEST_URI} !^/csv_compare
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .* sapphire/main.php?url=%1&%{QUERY_STRING} [L]
### SILVERSTRIPE END ###