Apache .htaccess正确写入url重写页,无后缀

Apache .htaccess正确写入url重写页,无后缀,apache,.htaccess,mod-rewrite,Apache,.htaccess,Mod Rewrite,我想设置.htaccess ORIGINAL www.foo.com/bar/index.php?op=find SHOULD BECOME www.foo.com/bar/find/ 我试过用这种方式,但我认为这是错误的,因为url没有改变 Options +FollowSymLinks RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule

我想设置.htaccess

ORIGINAL
www.foo.com/bar/index.php?op=find

SHOULD BECOME
www.foo.com/bar/find/

我试过用这种方式,但我认为这是错误的,因为url没有改变

Options +FollowSymLinks

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^bar/find/$ /bar/index.php?op=find [L]
我如何设置它?
谢谢

您可以添加一个新规则,用于重定向到漂亮的URL:

Options +FollowSymLinks
RewriteEngine On

RewriteCond %{THE_REQUEST} /(bar)/index\?op=([^\s&]+) [NC]
RewriteRule ^ /%1/%2? [R=302,L,NE]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(bar)/(find)/?$ /$1/index.php?op=$2 [L,QSA]

“我觉得有什么不对”-请描述一下什么不对。您是遇到了错误,还是重写不起作用?