0

我有这个网址:

http://localhost/search/

这会返回给我这个文件:

http://localhost/search.html

现在我想要具有这种结构的网址:

http://localhost/search/([^/]+)/([^/]+)/([^/]+)/?

也会将我重定向到 search.html 文件。但不改变网址。

例如使用此网址:

http://localhost/search/women/23/shoes/
http://localhost/search/
http://localhost/search/man/45/shirt/

将返回相同的文件:

http://localhost/search.html

注意男人和女人的网址在服务器中没有任何现有路径。

任何建议或帮助将不胜感激。如果您需要更多信息,请告诉我,我将编辑帖子。

4

2 回答 2

2
RewriteEngine on
RewriteRule ^search/ /search.html

会正常工作的。除非您明确请求外部重定向,否则RewriteRule同一域上的 a 不会执行此操作,因此不会更改浏览器中可见的 URL。

于 2013-05-26T20:15:41.217 回答
0

如果您不需要其余的网址,那么您可以使用它

RewriteEngine On
RewriteRule ^search/(.*)$ /search.html [L]

如果您需要 url 的其他参数,请告诉我

编辑版本,Niels Keurentjes 有一点如果你不需要其余的 url

RewriteEngine On
RewriteRule ^search /search.html
于 2013-05-26T20:15:18.503 回答