0

現在の .htaccess では、次のようにページを表示できます。

http://www.test.com/test.php as http://www.test.com/test

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php [NC,L]

ファイル名の前に次のような無視されるテキストを追加する方法:

http://www.test.com/test34566/test or http://www.test.com/anything/test
4

1 に答える 1

0

正規表現に関しては、URL は最後のバックスラッシュの前のすべてとその後のすべてに分割されます。

^(.*)/([^/]*)/?$

これにより、($1) より前のすべてを無視し、($2) より後のすべてを使用できるようになります。

ただし、例のようなディレクトリを使用している場合は、rewritecondition を使用して、要求された URL が実際のディレクトリではなく、ファイルでもないことを確認する必要があることに注意してください。

于 2013-03-03T00:29:06.737 に答える