我们如何使用 .htaccess 重写 <a href> url

How Can We Rewrite <a href> urls using .htaccess

我在网站上有 <a href> 标签,用户转到下一页,根据从 < ahref> 中选择的参数将参数添加到 urls。当用户单击 <a href> url 时,我的问题的不同之处在于我的网站应该将其重写为 seo 友好 url

看直播可以看这里-

url:- expertsusa.org/page1.php?id=4&name=Medical-Category 未重写为expertsusa.org/page1/Medical-Category 有时它被成功重写但显示 404 页面而且奇怪的是 .htaccess 文件和 page1.php 文件都在网站的同一个根文件夹中

例子-

<a href="page1.php?param=4&name=Medical-Category">Medical Category</a>`

你可以在这个参数中看到我正在通过参数传递值。我想将其重写为如下所示的简单 seo 形式 -

Url - www.example.com/page1/Medical-Category

以下是我的 .htaccess 文件中的 mod_rewrite 模块代码

ErrorDocument 404 default 
<IfModule mod_rewrite.c>

Options -MultiViews
RewriteEngine On

#RewriteRule ^ /%1/%2? [R=302,L,NE]
#RewriteRule ^(page1)/([\w-]+)/?$ .php?id=4&name= [L,NC,QSA]


RewriteRule  ^/ViewCategories/([0-9]+)/(.*)/(.*)/(.*)$  ViewCategories.php?param=
RewriteRule    ^/Add-Expert-Listing/   Add-Expert-Listing.php    [NC,L]   
RewriteRule    ^/SearchResult/   SearchResult.php    [NC,L]    
RewriteRule    ^/Pricing/   Pricing.php    [NC,L]   
RewriteRule    ^/My-Lists/   MyLists.php    [NC,L]   
RewriteRule    ^/My-Package/   MyPackage.php    [NC,L]   
RewriteRule    ^/Change-Password/   Change-Password.php    [NC,L]   
RewriteRule    ^/faq/   faq.php    [NC,L]   
RewriteRule    ^/ContactUs/   ContactUs.php    [NC,L]   
RewriteRule    ^/ViewCategories/   ViewCategories.php    [NC,L]   
RewriteRule    ^/Profile/   Profile.php    [NC,L]   
</IfModule>

您可以在站点根目录 .htaccess 中使用这些规则:

Options -MultiViews
RewriteEngine On

RewriteCond %{THE_REQUEST} /(page1)\.php\?id=4&name=([^\s&]+)  [NC]
RewriteRule ^ /%1/%2? [R=302,L,NE]

RewriteRule ^(page1)/([\w-]+)/?$ .php?id=4&name= [L,NC,QSA]