0

私はグーグル、多くのチュートリアルを試しましたが、それでもいくつかのリンクをリダイレクトすることに関していくつかの問題があります。たぶん私の実際のhtaccessはいくつかの競合を生成しますか?

たとえば試してみました

RewriteCond %{REQUEST_URI} ^/kanaly_rss
RewriteRule rss\.php\?kat=(.*) /rss/$1 [R,L]

その他の組み合わせ。

リンクをリダイレクトしたい:kanaly_rss / rss.php?kat = XXX

rss / XXX

私の.htaccess:

オプション+FollowSymLinks+ ExecCGI

<IfModule mod_rewrite.c>
 RewriteEngine On
  RewriteBase /

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

  # we skip all files with .something
  #RewriteCond %{REQUEST_URI} \..+$
  #RewriteCond %{REQUEST_URI} !\.html$
  #RewriteRule .* - [L]

  # redirect old links
  RewriteCond %{REQUEST_URI} !redirected_oldlink
  RewriteCond %{QUERY_STRING} co=
  RewriteRule (.*) /redirected_oldlink.php?%{QUERY_STRING} [L]

  RewriteCond %{THE_REQUEST} ^.*\/index\.php/?\ HTTP/
  RewriteRule ^(.*)index\.php/?$ "/$1" [R=301,L]

  # we check if the .html version is here (caching)
  RewriteRule ^$ index.html [QSA]
  RewriteRule ^([^.]+)$ $1.html [QSA]
  RewriteCond %{REQUEST_FILENAME} !-f

  # no, so we redirect to our front web controller
  RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>
4

1 に答える 1

0

これらのけん引線を追加してみてください:

RewriteCond %{QUERY_STRING} ^(.*&)?kat=([^$]*)&?
RewriteRule ^kanaly_rss/rss.php /rss/%2? [L,R=301]
于 2012-08-16T14:25:20.247 に答える