-1

次のコードを使用して、.htaccessファイルの.php拡張子を非表示にしています。

     <IfModule mod_rewrite.c>
      RewriteEngine On

      # Unless directory, remove trailing slash
      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteRule ^([^/]+)/$ http://example.com/folder/$1 [R=301,L]

      # Redirect external .php requests to extensionless url
      RewriteCond %{THE_REQUEST} ^(.+)\.php([#?][^\ ]*)?\ HTTP/
      RewriteRule ^(.+)\.php$ http://example.com/folder/$1 [R=301,L]

      # Resolve .php file for extensionless php urls
      RewriteRule ^([^/.]+)$ $1.php [L]
      </IfModule>

ただし、キャプチャが機能しなくなりました。画像は次のコード行で呼び出されています...

     <img src="assets/phpscripts/captcha_code_file.php?rand=<?php echo rand(); ?>

画像リンクから.phpを削除しようとしましたが、それでも喜びはありません。これを並べ替える方法について何かアイデアはありますか?

4

1 に答える 1

1

したがって、答えは、キャプチャURLのルールをhtaccessに追加することです。

RewriteRule ^/?assets/phpscripts/captcha_code_file.php$ - [L]
于 2013-03-27T10:19:49.477 に答える