-1

htaccess の URL 書き換え機能を使用して、ファイルが/public/some/folder実際に/public.

たとえば、ルートフォルダーにindex.phpがあり、index.phpにアクセスすると、すべてのフォルダーとサブフォルダーでも同様に動作するようにしたい

index.php を実行すると、すべてのフォルダーとサブフォルダーでも実行されます

アップデート

以下の例で私の質問を理解してください

index.php はルートにあり、ルートにも別のフォルダーがあるため、ブラウザーから index.php にアクセスすると、他のフォルダーでも実行されます。

http://example.com/index.phpサブフォルダにもあるかのように動作します

http://example.com/folder1/index.php

http://example.com/folder2/index.php

http://example.com/folder3/index.php

index.phpこれらのフォルダにはありませんが、同時にこれらのフォルダでも実行する必要があります

この例で理解するのは難しくないと思います。それに応じて答えてください

4

1 に答える 1

0

あなたのことを正しく理解しているかどうか自信がありません。しかし、あなたの .htaccess でそのようなことを試すことができる方法

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?page=$1 [L,QSA]

その後、すべてが $_GET[page] パラメータを使用して index.php に移動します。たとえば、www.mydomen.com/try/to/get/this は、$_GET[page]="try/to/get/this" を持つ index.php に移動します。この文字列に爆発を使用する場合は、URL に必要なルールを記述できます。独自の URL マネージャーのようなもの:)

例:

index.php をルート フォルダーに配置し、.htaccess を index.php に配置します。

$urlArray = explode("/",$_GET['page']);
switch($urlArray[0]){
  case "try":
     include($_SERVER[DOCUMENT_ROOT]."/path/to/folder/what/you/need/my.php");
     break;
  case "another_url":
     include($_SERVER[DOCUMENT_ROOT]."/another/path/to/folder/what/you/need/my_another.php");
     break;
}

それがあなたが必要としていたものであることを願っています。

于 2012-08-21T08:41:59.800 に答える