7

http://mysite.com/homeユーザーがそこに行くと、にリダイレクトされるようにしたいと思います http://mysite.com/page.php?id=home。これは私が.htaccessに入れたものですが、機能していないようです。

RewriteEngine On
RewriteRule ^/(.+)$ page.php?id=$1 [NC,L]

素敵な404を付けて/homeディレクトリに送ってくれます。助けていただければ幸いです。ありがとう。

編集:

私は仕事を知っているいくつかの書き直しを試みたので、今ではそれが私の問題ではないと確信しています。私はチェックしましたphpinfo()、そしてはい、mod rewriteが実行されています、私はLAMPでapache2をセットアップしました、私はLinuxMintの最新バージョンを実行しています。

4

2 に答える 2

23

さて、私は問題を修正しました、これは私がそれをした方法です。

sudo gedit /etc/apache2/sites-available/default

次に、ファイルの一部でに変更AllowOverride NoneAllowOverride allました/var/www/

<Directory /var/www/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride all #This was 'None' before, change it to 'all'
    Order allow,deny
    allow from all
</Directory>
于 2013-03-27T15:17:09.483 に答える
4

これは、スラッシュを削除した後、私にとってはうまくいきました:

RewriteEngine On 
RewriteBase /test 
RewriteRule ^(.+)$ page.php?id=$1 [NC,L]
于 2013-03-26T20:44:51.270 に答える