我在网站上有<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]