1

現在、私のWebサイトでは、訪問者は「www.mywebsite.com/index.php?post=123」にアクセスしてさまざまな投稿に直接アクセスできます。123は投稿番号です。

htaccessを使用して直接リンクを少しクリーンアップしようとしています。望ましい結果は、ユーザーが「www.mywebsite.com/123」にアクセスでき、htaccessが「www.mywebsite.com/index.php」に移動することです。 ?post=123。

次のModrewriteを使用しようとしましたが、404エラーが発生します。

RewriteRule ^/([0-9]+)$ /index.php?videoID=$1 [QSA]

他のルールも使用しているので、Modrewriteモジュールは機能していると確信しています。これが私の.htaccessファイル全体です:

RewriteEngine On
RewriteRule ^/([0-9]+)$ /index.php?videoID=$1 [QSA]
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
4

1 に答える 1

0

これらのルールが.htaccessファイルにある場合は、URIとの照合に使用される正規表現からプレフィックス(先頭のスラッシュ)を削除する必要があります。

RewriteRule ^([0-9]+)$ /index.php?videoID=$1 [QSA]
于 2012-04-09T03:54:02.180 に答える