0

URL リダイレクトを機能させることができません。私の.htaccessファイルに問題があるようです。私はWampServerを使用しています。

.htaccess のコードは次のとおりです。

RewriteEngine on
RewriteRule ^contactus index.php?file=c-contactus
4

6 に答える 6

3
RewriteRule ^/?contactus(/)?$ index.php?file=c-contactus
于 2009-08-17T18:43:03.627 に答える
2

index.php?file=c-contactus の前に / を置きます

したがって、次のようになります。

/index.php?file=c-contactus

また

RewriteRule ^contactus$ index.php?file=c-contactus
于 2009-08-17T17:54:39.450 に答える
1

試す:


RewriteRule ^/contactus(.*) /index.php?file=c-contactus
于 2009-08-17T18:55:48.593 に答える
0

最初のステップで RewriteRule を有効にする必要があります。

ここを見て

<Directory /var/www/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    allow from all
</Directory>

AllowOverride None を AllowOverride All に変更します

/etc/apache2/sites-enabled/000-default 内

于 2015-04-21T20:37:49.190 に答える
0

まず、Apache サーバー構成で mod_rewrite モジュールが有効になっていることを確認してください。最も簡単な方法の 1 つは、phpinfo() を実行し、以下のように Loaded Modules セクションを確認することです。 ここに画像の説明を入力

そこに mod_rewrite が見つからない場合は、/wampserver/bin/apache/conf パスにある httpd.conf ファイルを編集し、次の行のコメントを外します。 LoadModule rewrite_module modules/mod_rewrite.so

于 2016-06-17T13:29:29.207 に答える
0
RewriteEngine on
RewriteBase /your-project-folder/
RewriteRule ^contactus/?$ index.php?file=c-contactus [L,QSA]

localhost を使用している場合は、url rewritebase のルート フォルダー名 (プロジェクトが利用可能な場所) を提供してください。

例: firstprojectフォルダーの下にある index.php ファイルの場合、次のように設定します。

RewriteEngine on
RewriteBase /firstproject/
RewriteRule ^contactus/?$ index.php?file=c-contactus [L,QSA]
于 2016-10-24T04:20:59.243 に答える