Regex 可以像这样重定向.htaccess URL吗?

Regex 可以像这样重定向.htaccess URL吗?,regex,apache,.htaccess,mod-rewrite,redirect,Regex,Apache,.htaccess,Mod Rewrite,Redirect,我已经设置了.htaccess,它非常适合以下链接: http://localhost:8888/z-jquery/view http://localhost:8888/z-jquery/search 因此,它正在删除.php扩展名,并且如果手动键入,也会重定向,这很完美,但我还需要其他URL,如: http://localhost:8888/z-jquery/edit?client=dane+kasbo 如果可能的话,像这样: http://localhost:8888/z-jquery/

我已经设置了.htaccess,它非常适合以下链接:

http://localhost:8888/z-jquery/view
http://localhost:8888/z-jquery/search
因此,它正在删除.php扩展名,并且如果手动键入,也会重定向,这很完美,但我还需要其他URL,如:

http://localhost:8888/z-jquery/edit?client=dane+kasbo
如果可能的话,像这样:

http://localhost:8888/z-jquery/dane+kasbo
这是我的.htaccess文件:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /z-jquery/

## hide .php extension
# To externally redirect /dir/foo.php to /dir/foo
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule ^ %1 [R,L,NC]

## To internally redirect /dir/foo to /dir/foo.php
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^ %{REQUEST_URI}.php [L]
注意:我在这里搜索了很多.htaccess问题,但没有一个对我有用,如果有任何帮助,我将不胜感激。

您可以使用:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /z-jquery/

RewriteCond %{THE_REQUEST} /edit(?:\.php)?\?client=([^&]+)\s [NC]
RewriteRule ^ %1? [R,L,NE]

## hide .php extension
# To externally redirect /dir/foo.php to /dir/foo
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule ^ %1 [R,L,NE]

## To internally redirect /dir/foo to /dir/foo.php
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.+?)/?$ $1.php [L]

RewriteRule ^([^/.]+)/?$ edit.php?client=$1 [L,QSA]

谢谢你花时间帮助我的朋友,但这似乎对我不起作用,我得到了这个url,当然它不起作用:这是它重定向我到的,也许我应该改变我的编辑链接,如果是这样的话,请帮助。再次感谢您的帮助。它位于htdocs/z-jquery/文件夹内,url如下:我也尝试过在编辑后添加.php,但没有成功。我在上面粘贴的那一个也重定向了我。通常,如果没有.htaccess文件,链接将是edit.php?client=lionel+mesis,但是当我尝试访问这个链接时,它现在不工作了,它会给我一个404错误,并说:在这个服务器上找不到请求的URL/z-query/v.php。现在就完美了!非常感谢你的朋友,如果你能为我指出正确的方向,让我了解更多关于htaccess的信息。htaccess将非常感激。我尝试了很多网站,但没有一个网站效果很好,或者可能是一本书或其他东西,再次感谢