Apache 我正在尝试使用htaccess将动态URL自动更改为静态URL
嘿,如果有人能查一下我的密码,看看少了什么, 我正在使用以下代码将动态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
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之后还有+吗?