0

对于在 .htaccess 文件中重写 URL 的帮助,我将不胜感激。

我有这个结构

http://foo.com/news/?start=24
http://foo.com/work/?start=24

如果是“新闻”或“工作”,我希望能够重写 .com 之后的内容,并删除问号之后的任何内容。

例子

http://foo.com/news/?start=24 => http://foo.com/news
http://foo.com/work/?start=24 => http://foo.com/work
4

1 回答 1

0

如果您还想重定向此类路径中的任何其他文件,例如work/something?params,请使用

RewriteEngine On
RewriteCond %{QUERY_STRING} [^?]
RewriteCond %{HTTP_HOST}:%{SERVER_PORT}s ^(.*):(443(s)|\d+s)$
RewriteRule ^/?(news|work)(/|$) http%3://%1/$1? [R=301,L]

news或者,如果您不希望在or之后包含额外的可选文件work,请使用:

RewriteEngine On
RewriteCond %{QUERY_STRING} [^?]
RewriteCond %{HTTP_HOST}:%{SERVER_PORT}s ^(.*):(443(s)|\d+s)$
RewriteRule ^/?(news|work)/?$ http%3://%1/$1? [R=301,L]
于 2012-11-29T00:01:39.077 回答