7

我想要它,这样当用户去到 它时http://mysite.com/home,它会将他重定向到http://mysite.com/page.php?id=home. 这是我在 .htaccess 中放入的内容,但它似乎不起作用。

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

它只是将我发送到 /home 目录,并带有一个不错的 404。感谢您的帮助。谢谢。

编辑:

我已经尝试了一些我知道工作的重写,所以现在我确定这不是我的问题。我检查了一下phpinfo(),是的,mod rewrite 正在运行,我用 LAMP 设置了 apache2,我正在运行最新版本的 Linux Mint。

4

2 回答 2

23

好吧,我解决了这个问题,这就是我的做法。

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

然后我修改AllowOverride None为文件AllowOverride 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 回答