1

ここに.htaccessファイルがあります

RewriteEngine on
RewriteCond $1 !^(index\.html|index.php|administrator|system|template|js|lib|favicon\.ico|robots\.txt)
RewriteRule ^(.*)$ /index.html?tpl=$1 [L]


Options +FollowSymlinks

ただし、次のすべてのフォルダーでは、それらに移動して PHP ファイルを表示することはできません。

|administrator|system|template|js|lib

ファイルを配置RewriteCondすることで、ユーザーは引き続きhttp://example.com/news/happyindex.php?tpl=etc などに移動できるようになると考えましたが、次のようなサブディレクトリに移動できなくなりました

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

4

2 に答える 2

1

これがうまくいくかどうかはわかりません。しかし、私がやっていることは、このルールを追加して、.php で終わることなく任意の .php ファイルへの呼び出しをロードすることです。そのエンディングの有無にかかわらず、両方を呼び出すことができます。

たとえば、わかりやすい URL を呼び出すmy_url.com/myfolder/myfileと、 が読み込まれます。myfile.php

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
于 2012-04-30T06:08:26.390 に答える