Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.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
Apache 我正在尝试使用htaccess将动态URL自动更改为静态URL_Apache_.htaccess_Mod Rewrite_Url Rewriting_Url Redirection - Fatal编程技术网

Apache 我正在尝试使用htaccess将动态URL自动更改为静态URL

Apache 我正在尝试使用htaccess将动态URL自动更改为静态URL,apache,.htaccess,mod-rewrite,url-rewriting,url-redirection,Apache,.htaccess,Mod Rewrite,Url Rewriting,Url Redirection,嘿,如果有人能查一下我的密码,看看少了什么, 我正在使用以下代码将动态URL转换为静态URL: RewriteRule^([^-]*).jsp$/page.php?fid=$1[L] 但要使用静态URL打开,静态URL必须输入到地址栏中。 如果输入动态URL,它不会自动更改为静态URL,但我想将其自动更改为静态URL 动态URL: 静态URL:重写规则仅与路径匹配。如果要匹配查询字符串,必须执行以下操作 RewriteCond %{QUERY_STRING} fid=(\d+) RewriteR

嘿,如果有人能查一下我的密码,看看少了什么, 我正在使用以下代码将动态URL转换为静态URL:


RewriteRule^([^-]*).jsp$/page.php?fid=$1[L]

但要使用静态URL打开,静态URL必须输入到地址栏中。 如果输入动态URL,它不会自动更改为静态URL,但我想将其自动更改为静态URL

动态URL:

静态URL:

重写规则仅与路径匹配。如果要匹配查询字符串,必须执行以下操作

RewriteCond %{QUERY_STRING} fid=(\d+)
RewriteRule ^page.php$ %1.jsp

重写规则仅与路径匹配。如果要匹配查询字符串,必须执行以下操作

RewriteCond %{QUERY_STRING} fid=(\d+)
RewriteRule ^page.php$ %1.jsp
这应该起作用:

RewriteEngine on

#redirect from /page.php?fid=123 to /123.jsp
RewriteCond %{THE_REQUEST} /page\.php\?fid=([^\s]+) [NC]
RewriteRule ^ /%1.jsp? [NC,L,R]
#Rewrite /123.jsp to /page.php?fid=123
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^.]+)\.jsp$ /page.php?fid=$1 [NC,L]
这应该起作用:

RewriteEngine on

#redirect from /page.php?fid=123 to /123.jsp
RewriteCond %{THE_REQUEST} /page\.php\?fid=([^\s]+) [NC]
RewriteRule ^ /%1.jsp? [NC,L,R]
#Rewrite /123.jsp to /page.php?fid=123
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^.]+)\.jsp$ /page.php?fid=$1 [NC,L]

谢谢Jannunen,但它的错误是:找不到请求的URL/2.jsp在此服务器上找不到。在我的服务器上进行了测试,工作正常。您确定在\d之后也有+吗?谢谢Jannuen,但它不起作用的错误:找不到请求的URL/2.jsp在此服务器上找不到。在我的服务器上进行了测试,工作正常。您确定在\d之后还有+吗?