-1

私は .htaccess の専門家ではありません。ニュースとブログの URL (www の有無にかかわらず) を次のように書き換えたい:

bdnews24.com/reporter.php?u=Name to -> bdnews24.com/Name

m.bdnews24.com/reporter.php?u=Name to -> m.bdnews24.com/Name

img.bdnews24.com/image.php?id=791011.jpg → img.bdnews24.com/791011.jpg

bdnews24.com/details.php?id=100200300 to-> bdnews24.com/100200300

私の現在の .htaccess ファイルは以下にありますが、これは思い通りに動作していません。これはすべてのリクエスト URI をキャッチし、存在しない場合は index.php?u=ANYTHING に移動します

Options +FollowSymlinks
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
# AlegroCart REWRITES START
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*) index.php/$1 [L,QSA]
4

1 に答える 1

1

この一連のルールは、提供した情報に基づいて、必要な処理を実行する必要があります。

RewriteCond {%QUERY_STRING} ^u=(.*)
RewriteCond %{HTTP_HOST} ^(m.|www.)?bdnews.com$
RewriteRule ^reporter.php /%1?

RewriteCond {%QUERY_STRING} ^id=(.*)
RewriteCond %{HTTP_HOST} ^img.bdnews.com$
RewriteRule ^image.php /%1?

RewriteCond {%QUERY_STRING} ^id=(.*)
RewriteCond %{HTTP_HOST} ^(m.|www.)?bdnews.com$
RewriteRule ^details.php /%1?

最初にクエリ文字列、次にホスト名を照合し、元のクエリ文字列 (%1) を新しい URL に書き換えます。

于 2013-01-19T17:23:40.680 に答える