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


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

我在网站上有<a href>标签,用户转到下一页,根据从< ahref>中选择的参数将参数添加到URL中。我的问题的区别在于,在我的网站上,当用户点击<a href> url时,它应该重写为seo友好的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-]+)/?$ $1.php?id=4&name=$2 [L,NC,QSA]

RewriteRule  ^/ViewCategories/([0-9]+)/(.*)/(.*)/(.*)$  ViewCategories.php?param=$1
RewriteRule    ^/Add-Expert-Listing/$1   Add-Expert-Listing.php    [NC,L]   
RewriteRule    ^/SearchResult/$1   SearchResult.php    [NC,L]    
RewriteRule    ^/Pricing/$1   Pricing.php    [NC,L]   
RewriteRule    ^/My-Lists/$1   MyLists.php    [NC,L]   
RewriteRule    ^/My-Package/$1   MyPackage.php    [NC,L]   
RewriteRule    ^/Change-Password/$1   Change-Password.php    [NC,L]   
RewriteRule    ^/faq/$1   faq.php    [NC,L]   
RewriteRule    ^/ContactUs/$1   ContactUs.php    [NC,L]   
RewriteRule    ^/ViewCategories/$1   ViewCategories.php    [NC,L]   
RewriteRule    ^/Profile/$1   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-]+)/?$ $1.php?id=4&name=$2 [L,NC,QSA]