Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.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和spring mvc上的URL Rewrite/Mod Rewrite.htaccess_Spring_Apache_.htaccess_Mod Rewrite - Fatal编程技术网

Apache和spring mvc上的URL Rewrite/Mod Rewrite.htaccess

Apache和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

我的网站上只有一个入口

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 /

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