Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我们如何重写<;a href>;使用.htaccess的URL_Php_.htaccess_Mod Rewrite_Url Rewriting_Url Routing - Fatal编程技术网

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时,您可以在下面的答案中看到评论,了解更多详细信息,我们正在讨论聊天,您可以加入其中