.htaccess php中网站中sepate文件夹的用户友好URL

.htaccess php中网站中sepate文件夹的用户友好URL,.htaccess,redirect,mod-rewrite,url-rewriting,friendly-url,.htaccess,Redirect,Mod Rewrite,Url Rewriting,Friendly Url,我有一个文件夹(market),其中有一个名为(index.php)的文件 URL如下所示: www.website.com/market/?u=xxx 我想创建一个用户友好的URL,如下所示: www.website.com/market/u/xxxx 在.htaccess文件中,我输入了以下代码: # Turn Rewrite Engine On RewriteEngine on RewriteRule ^u/([0-9a-zA-Z]+) index.php?u=$1 [NC, L]

我有一个文件夹(market),其中有一个名为(index.php)的文件 URL如下所示:

www.website.com/market/?u=xxx

我想创建一个用户友好的URL,如下所示:

www.website.com/market/u/xxxx

在.htaccess文件中,我输入了以下代码:

# Turn Rewrite Engine On
RewriteEngine on

RewriteRule ^u/([0-9a-zA-Z]+) index.php?u=$1 [NC, L]

我得到的答复是:

**Internal Server Error**
The server encountered an internal error or misconfiguration and was unable to complete your request.
我做错了什么

注意:我把.htaccess文件放在market文件夹中


根据你们展示的样品,你们能试一下吗。请确保在测试URL之前清除浏览器缓存。你需要根据你的需要在这里重写和重定向你正在尝试的只是重写,这就是它不适合你的原因

RewriteEngine ON
RewriteCond %{THE_REQUEST} \s/(market)/\?(u)=([^\s]*)\s [NC]
RewriteRule ^ http://%{HTTP_HOST}/%1/%2/%3 [R=301]
RewriteRule ^market/(u)/([0-9a-zA-Z]+)/?$ index.php?$1=$2 [NC,L]

我得到相同的内部服务器Error@RichardBranson,请提供信息(请在此处帮助我),您正在访问哪个url(示例将在此处提供帮助)?你还有其他规定吗?如果是的话,那么在你的问题中也将它们发布在你的htaccess文件中,请务必让我知道这两件事。我正在访问index.php文件,该文件位于一个名为“market”的文件夹中,除此之外,我没有其他规则。而且正如我提到的,我将htaccess文件放在了市场中folder@RichardBranson,但您显示的示例告诉您需要在浏览器中点击
www.website.com/market/u/xxxx
?所以你想在浏览器中点击这个
www.website.com/market/?u=xxx
www.website.com/market/u/xxxx
one?请确认一下。谢谢@RavinderSingh13!它正在工作:)