2012-11-28 90 views
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 
+1

您是否试过什么? – Lior

+2

使用什么?的.htaccess?一个正则表达式支持的工具?一种编程语言?哪一个? –

+1

在.htaccess文件中,我也会更新文章。 –

回答

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] 

,或者如果你要包含没有额外的可选文件后newswork,随附:

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]