3

RewriteCondのhtaccessを使用して 、パスなしで要求されたファイル名を取得しようとしています。完全な絶対パスを返しますが、必要なのはtest.phpREQUEST_FILENAMEのようなファイル名だけです。

私はこれをたくさん探してきましたが、私を助けるものは何も見つかりませんでした。よろしくお願いします!

編集:

私はこのようなことをしようとしています:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond _%{REQUEST_FILENAME}.php -f
RewriteRule ^([^/]*)$ _$1.php [L]
  • ブラウザに入力されたURLは次のようになります:http ://example.org/test
  • RewriteRuleによって要求されるファイルは次のとおりです:http ://example.org/_test.php
  • RewriteCond _%{REQUEST_FILENAME}.php -fはファイルが最初 に存在するかどうかを確認しようとしました

基本的に私はこれをしたい:

URI:/ test / blah
_ test.phpが存在するかどうかを確認します(アンダースコア付き!)

4

1 に答える 1

7
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/_$1.php -f
RewriteRule ^([^/]+)$ _$1.php [L]

たとえばexample.com/のリクエストがにリダイレクトされないように変更*しました+_.php

于 2012-05-31T17:19:10.067 に答える