0

一部を除くすべてのディレクトリを変数を持つファイルにリダイレクトする方法を見つけようとしています

例:

site.com/test -> index.php?a=test

以下を除くすべてのサブディレクトリを転送したい

/images
/admin
/includes

私は成功せずに以下を試しました。

RewriteCond %{REQUEST_URI} !^/images(/|$)
RewriteCond %{REQUEST_URI} !^/admin(/|$)
RewriteCond %{REQUEST_URI} !^/includes(/|$)
RewriteRule ^([\w/]*)$ index.php/?a=$1 [L]

.htaccess を使用してこれを完了する方法はありますか

編集:

私が探しているものに近いこれを見つけましたが、/images /admin /includes へのアクセスを許可するように更新する必要があります。

Options +FollowSymLinks -MultiViews
RewriteEngine on
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php?a=$1  [NC,L,R=301]
4

1 に答える 1

0

.htaccess では、このルールを使用できます

RewriteEngine On
RewriteRule !\.(js|jpeg|ico|gif|jpg|png|css|xml|html|swf|zip|tar|pdf|flv|gz|wmv|avi|rar|mp3)$ index.php [L]

アプリケーションでは、$_SERVER["REQUEST_URI"]を取得して、好きなように操作できます!

<?php
$route = explode('/', $_SERVER['REQUEST_URI']);
print_r($route);
于 2012-10-25T01:39:23.177 に答える