Apache和spring mvc上的URL Rewrite/Mod Rewrite.htaccess
我的网站上只有一个入口 example.com/AAA/BBB 对DB/应用程序的所有访问都是通过这个spring mvc控制器进行的 我想将我的URL从上面显示的内容显示到 example.com/AAA-BBB 这个想法是删除/AAA/BBB,以给出像AAA-BBB这样有意义的句子 我在Ubuntu和SpringMVC上使用apache2Apache和spring mvc上的URL Rewrite/Mod Rewrite.htaccess,spring,apache,.htaccess,mod-rewrite,Spring,Apache,.htaccess,Mod Rewrite,我的网站上只有一个入口 example.com/AAA/BBB 对DB/应用程序的所有访问都是通过这个spring mvc控制器进行的 我想将我的URL从上面显示的内容显示到 example.com/AAA-BBB 这个想法是删除/AAA/BBB,以给出像AAA-BBB这样有意义的句子 我在Ubuntu和SpringMVC上使用apache2 有什么建议吗?您可以在文档\u ROOT/.htaccess文件中使用此代码: RewriteEngine On RewriteBase / Rewri
有什么建议吗?您可以在
文档\u ROOT/.htaccess
文件中使用此代码:
RewriteEngine On
RewriteBase /
RewriteRule ^([^-]+)-(.+)$ /$1/$2 [L]
首先,通过将相同的垃圾(随机)文本放在
.htaccess
上,验证您的.htaccess
是否已启用,并查看它是否生成500(内部服务器)错误?是的,它已启用,其重写类似于示例,RewriteRule^(.*)/Cochin/(.*)$$1/kochi/$2[R=301,L]RewriteRule^(.*)/Cochin/(.*)$$1/kochi/$2[R=301,L]将上述规则保持在您的301/302规则之下。另外,请告诉我您在浏览器中输入的确切URL是什么?输入时,它有一个spring mvc控制器从DB中获取数据,希望保持URL在URL浏览器上的状态,功能如第一个。这里有两个问题。您有两个连字符,在漂亮的URL中没有halls
。如果您输入example.com/halls-chennai
,它将被路由到example.com/halls/chennai
。