CMSにpg = 1リンクを生成するページングプラグインがあります。私はこの醜いポストフィックスなしでこのURLをリダイレクトしたいのですが、CMSがなければ最初のページも表示されるからです。だから、URLから.htacess経由で醜いpg = 1を削除するRewriteRule
私はhttp://site.ru/category/schock-crane/
とrespectly http://site.ru/moyka/?type=granit
に、このようなURLをリダイレクトしたい http://site.ru/category/schock-crane/?pg=1
ようまたはhttp://site.ru/moyka/?type=granit&pg=1
、私はURLを持っています。
私は、この.htaccessのコード
RewriteRule (.*)(&|\?)pg=1$ $1 [R=301,L]
を試してみました、私は正規表現のトレーナーで、この正規表現のコードを試してみました - それが働きました。しかしライブサーバーでは、リダイレクトは発生しません。
AddDefaultCharset Off
#DirectoryIndex index.php index.html
Options +FollowSymLinks
Options -Indexes
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase/
# fix /?pg=1
RewriteRule (.*)(&|\?)pg=1$ $1 [R=301,L]
# fix .palitra-tab
RewriteCond %{REQUEST_URI} -tab$
RewriteRule (.*)/([0-9]*)/\.(.*)-tab?$ http://site.ru/redirect.php?id=$2 [R=301,L]
RewriteCond %{REQUEST_URI} ^/csss/.* [NC]
RewriteRule csss/(.*)\.css$ css.php?n=$1 [L]
#RewriteRule ^(.*)/csss/(.*) /test.php [L]
RewriteRule ^(.*)/base([0-9]+)/?$ $1?base=$2
#RewriteCond %{REQUEST_FILENAME} -f
#RewriteRule \.(gif|jpeg|jpg|png)$ /images/watermark/index.php [L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.+) - [PT,L]
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^(.*) index.php
RewriteCond %{HTTP:Authorization} !^$
RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization}]
</IfModule>
は 'リモートサーバー上で有効mod_rewrite'ですしてみてくださいを殺しますか? ''条件を削除するとどうなりますか? –
mod_rewriteの動作 - CMSがclean-urlを正常に使用しました –