我们如何使用 .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]
我在网站上有 <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]