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または、またはの後に追加のオプション ファイルを含めたくない場合は、次の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 に答える