.htaccess用一个漂亮的网址搜索事件

I'd like code for a .htaccess file that when this is entered: domain.com/event/granniesteaparty a file in the folder 'event' (display.php) takes the 'granniesteaparty' bit as though domain.com/event/display.php?search=granniesteaparty had been entered.

If tried all sorts of things but this is where I am at the moment:

RewriteEngine on 
RewriteRule ^event/([A-Za-z0-9]+)/([0-9]+)/?$ /event/display.php?search=$1 [NC,L]
RewriteCond %{QUERY_STRING} s=([^&]+)
RewriteRule ^event /event/1? [NC,R=301]

I hope that makes sense, could someone point me in the right direction please?

You have too many capture groups in your first rule. Give this a try

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]

RewriteCond %{THE_REQUEST} ^GET\ /+event/display\.php\?search=([^&\s]+)
RewriteRule ^ /event/%1? [R=301,L]

RewriteRule ^event/(\w+)/?$ /event/display.php?search=$1 [NC,L]

Put the following code .htaccess inside event directory:

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{THE_REQUEST} !\s/+event/display.php?search= [NC]
RewriteRule ^(.*)$ event/display.php?search=$1 [R=302,L,NE]
RewriteRule ^event/display.php?search=$1(.*)$ /$1 [L,NC] 

Update

If you want only to redirect any wrong page to the display page but internally so the following code will do it :

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f


RewriteRule ^(.*)   event/display.php [L,NC]

So when someone request /event/whateverwrong it will be at the url as it is but internally will map to display.php