1

私は .htaccess 301 リダイレクトを作成して、非 www を www にリダイレクトしました。

私はこのようにしました。

Options +FollowSymlinks
RewriteEngine on
Rewritecond %{HTTP_HOST} ^site.com [NC]
Rewriterule ^(.*)$ http://www.site.com/$1 [R=301,NC]
RewriteRule ^([^/]*)/(.*\.html) process/?category=$1&link=$2 [L]

URLをリダイレクトします

http://www.site.com/software/page.html 

http://www.site.com/process/index.php?category=software&link=page.html

www.site.com/software/page.htmlアドレスバーのきれいなURLを失うことなく適切に。

URLをリダイレクトします

http://site.com/software/page.html 

http://www.site.com/process/index.php?category=software&link=page.html

適切に、きれいなURLが失われ、アドレスバーのアドレスが

http://www.site.com/process/index.php?category=software&link=page.html

それ以外の

http://site.com/software/page.html

wwwなしでページにアクセスしたときにきれいなURLを保持する方法.

これを行う方法を見て、提案してください。

ありがとう

4

1 に答える 1

1

L最初のルールに問題があると思います。このコードを試してください:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

Rewritecond %{HTTP_HOST} ^site\.com$ [NC]
Rewriterule ^(.*)$ http://www.site.com/$1 [R=301,NC,L]

RewriteRule ^([^/]+)/([^.]+\.html)$ /process/?category=$1&link=$2 [QSA,L,NC]
于 2013-07-15T12:14:35.913 に答える