2

私はたくさん検索しようとしましたが、成功しませんでした。誰かが本当にこれで私を助けてくれることを願っています。

わかりましたので、私のウェブサイトは次のようになります。

/rewrite.php
/folder1/rewrite.php
/folder2/rewrite.php
/folder1/subfolder1/rewrite.php
/folder1/subfolder2/rewrite.php

等々...

つまり、すべてのフォルダー (管理者アクセス フォルダーを除く) にrewrite.phpが存在します。

ということで、基本的には該当ディレクトリにあるrewrite.phpファイルに書き換えたいのですが、なかなかできません。

あれは

お願いしたら

/News

次に、次のように書き換える必要があります。

/rewrite.php

私が要求した場合:

/folder1/News

次に、次のように書き換える必要があります。

/folder1/rewrite.php

他のフォルダについても同様です。

現在、これは私のhtaccessにあるものです:

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . rewrite.php [L,NC]

どこかで、RewriteBase を削除すると、現在のディレクトリが RewriteBase として使用されることを読みました。しかし、それは失敗し、機能しませんでした。

また、次のような例外(書き換えを無効にする必要がある)にいくつかのフォルダーを保持したいと思います。

/administration
/config

誰かが私を助けることができれば、実行可能な解決策を願っています... :)

よろしくお願いします、

アンクル・タクール

4

1 に答える 1

0

試す:

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !^/(administration|config|rewrite.php)
RewriteRule ^(.*?)(/?[^/]+)$ $1/rewrite.php [L]
于 2012-09-30T19:50:20.760 に答える