1

私のhtaccessファイルは.

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f [OR]
RewriteCond %{REQUEST_FILENAME} \.php$
RewriteRule ^(.*)$ first.php

今、私は私の管理フォルダ
のように私の管理フォルダでこのルールが機能しないようにしたいadmin ので、私のURLが
admin/logout.php
機能しない場合
RewriteCond %{REQUEST_FILENAME} \.php$

または、リダイレクトしない admin/ajax/ajax.phpのと同じ直接ヒットですajax.phpfirst.php

4

2 に答える 2

2

ルールを次のようにします。

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f [OR]
RewriteCond %{REQUEST_FILENAME} \.php$
RewriteRule !^admin/ first.php [L,NC]
于 2013-11-04T06:43:45.667 に答える
1

別の簡単な方法は、次のステートメントを使用して .htaccess ファイルを管理フォルダーに配置することです。

   RewriteEngine Off

これにより、管理フォルダー内のすべての書き換えが無効になります。

于 2013-11-04T06:49:00.533 に答える