Php 我们如何重写<;a href>;使用.htaccess的URL
我在网站上有Php 我们如何重写<;a href>;使用.htaccess的URL,php,.htaccess,mod-rewrite,url-rewriting,url-routing,Php,.htaccess,Mod Rewrite,Url Rewriting,Url Routing,我在网站上有标签,用户转到下一页,根据从中选择的参数将参数添加到URL。我的问题的不同之处在于,当用户点击url时,我的网站应该被重写为seo友好的url 您可以在这里看到现场直播- ErrorDocument 404 default <IfModule mod_rewrite.c> Options -MultiViews RewriteEngine On #RewriteRule ^ /%1/%2? [R=302,L,NE] #RewriteRule ^(page1)/([\
标签,用户转到下一页,根据从
中选择的参数将参数添加到URL。我的问题的不同之处在于,当用户点击
url时,我的网站应该被重写为seo友好的url
您可以在这里看到现场直播-
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>
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>`
您可以在站点根目录中使用这些规则。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]
我的url在这里-www.expertsusa.org/page1.php?param=4&name=Medical categori我正在使用您的代码--------------------选项-重写cond%{THE_REQUEST}/(page1)\.php\?param=4&name=([^\s&]+[NC]RewriteRule^/%1/%2?[R=302,L,NE]重写规则^(page1)/([\w-]+)/?$$1.php?param=4&name=$2[L,NC,QSA]实际上我没有任何文件夹结构所有文件都在根文件夹中。htaccess和page.php都在根文件夹中。让我检查一下。我正在删除.htaccess代码,您可以在2分钟内检查同一url上的page1.phpplease@PaulCrovella我已经更新了问题的细节。这还是那个问题的重复吗。实际上,它有时会重写url,有时不会,但当它重写url页面为404时,您可以在下面的答案中看到评论,了解更多详细信息,我们正在讨论聊天,您可以加入其中