12

ホームページまたはサイト上の他のページを特定の php ページにリダイレクトしようとしています。これは私のhtaccessです

Redirect 301 http://test.com/info http://test.com/get_forms_data.php
Options +FollowSymlinks
RewriteEngine ON
RewriteRule ^test.php$ http://test.com/get_forms_data.php [R=301,L]

Apache サーバー .rewrite が有効になっていることを確認しました。

それはまだ動作しません。

4

5 に答える 5

27

ファイルに何を入れて.htaccessもエラーが発生しない場合は、おそらく必要があることを意味します

AllowOverride All

サイト構成で設定します。

ubuntu を使用している場合、構成を探す場所は/etc/apache2/sites-available/. これがデフォルトのLAMPスタック ( https://help.ubuntu.com/community/ApacheMySQLPHPdefault )のストック インストールである場合、呼び出されるファイルが見つかるはずです。

重要な部分は次のとおりです。

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

に変更AllowOverride NoneAllowOverride Allます。その後、次のようにApacheを再起動することを忘れないでください:

$ service apache2 restart
于 2013-03-27T12:06:24.837 に答える
0

apache2.conf を更新してもリダイレクトが機能しない場合

受け入れられた回答によると、apache2.confファイルを更新AllowOverride Noneしましたが、 .htaccess ファイルによるリダイレクトはまだ機能していませでした。AllowOverride All

<Directory /var/www/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All   # did not work inspite of setting to "All"
    Order allow,deny
    allow from all
</Directory>

何が私のために働いた...

モジュールのリダイレクトも有効にする必要がありました

// enable module redirection
sudo a2enmod rewrite

もちろん、変更を有効にするためにApacheサーバーを再起動することを忘れないでください

参照

于 2019-10-03T14:29:43.597 に答える