Mod rewrite 从MAMP到Ubuntu/Apache2的不同.htaccess和mod_重写结果

Mod rewrite 从MAMP到Ubuntu/Apache2的不同.htaccess和mod_重写结果,mod-rewrite,ubuntu,apache2,mamp,Mod Rewrite,Ubuntu,Apache2,Mamp,我的本地版本的网站(MAMP)似乎得到了与我的Ubuntu服务器不同的mod_重写结果 例如,当我输入 它应该在内部转换为 对于服务器,但它只是抛出了一个404错误 我已经确认正在读取我的.htaccess文件,当垃圾被放置时,它会抛出一个错误 这是重写日志的输出 `110.175.32.14 - - [21/Aug/2013:00:44:38 +1000] [gymtracker.in/sid#7f6c27b8d430][rid#7f6c279cd0a0/subreq] (3) [perd

我的本地版本的网站(MAMP)似乎得到了与我的Ubuntu服务器不同的mod_重写结果

例如,当我输入

它应该在内部转换为

对于服务器,但它只是抛出了一个404错误

我已经确认正在读取我的.htaccess文件,当垃圾被放置时,它会抛出一个错误

这是重写日志的输出

`110.175.32.14 - - [21/Aug/2013:00:44:38 +1000] [gymtracker.in/sid#7f6c27b8d430][rid#7f6c279cd0a0/subreq] (3) [perdir /var/www/] strip per-dir prefix: /var/www/articles.php -> articles.php
110.175.32.14 - - [21/Aug/2013:00:44:38 +1000] [gymtracker.in/sid#7f6c27b8d430][rid#7f6c279cd0a0/subreq] (3) [perdir /var/www/] applying pattern '^article/([a-zA-Z0-9-]*)' to uri 'articles.php'
110.175.32.14 - - [21/Aug/2013:00:44:38 +1000] [gymtracker.in/sid#7f6c27b8d430][rid#7f6c279cd0a0/subreq] (3) [perdir /var/www/] strip per-dir prefix: /var/www/articles.php -> articles.php
110.175.32.14 - - [21/Aug/2013:00:44:38 +1000] [gymtracker.in/sid#7f6c27b8d430][rid#7f6c279cd0a0/subreq] (3) [perdir /var/www/] applying pattern '(.*)' to uri 'articles.php'
110.175.32.14 - - [21/Aug/2013:00:44:38 +1000] [gymtracker.in/sid#7f6c27b8d430][rid#7f6c279cd0a0/subreq] (4) [perdir /var/www/] RewriteCond: input='/var/www/articles.php' pattern='!-d' => matched
110.175.32.14 - - [21/Aug/2013:00:44:38 +1000] [gymtracker.in/sid#7f6c27b8d430][rid#7f6c279cd0a0/subreq] (4) [perdir /var/www/] RewriteCond: input='/var/www/articles.php' pattern='!-f' => not-matched
110.175.32.14 - - [21/Aug/2013:00:44:38 +1000] [gymtracker.in/sid#7f6c27b8d430][rid#7f6c279cd0a0/subreq] (1) [perdir /var/www/] pass through /var/www/articles.php
110.175.32.14 - - [21/Aug/2013:00:44:38 +1000] [gymtracker.in/sid#7f6c27b8d430][rid#7f6c279cf0a0/initial] (3) [perdir /var/www/] strip per-dir prefix: /var/www/favicon.ico -> favicon.ico
110.175.32.14 - - [21/Aug/2013:00:44:38 +1000] [gymtracker.in/sid#7f6c27b8d430][rid#7f6c279cf0a0/initial] (3) [perdir /var/www/] applying pattern '^article/([a-zA-Z0-9-]*)' to uri 'favicon.ico'
110.175.32.14 - - [21/Aug/2013:00:44:38 +1000] [gymtracker.in/sid#7f6c27b8d430][rid#7f6c279cf0a0/initial] (3) [perdir /var/www/] strip per-dir prefix: /var/www/favicon.ico -> favicon.ico
110.175.32.14 - - [21/Aug/2013:00:44:38 +1000] [gymtracker.in/sid#7f6c27b8d430][rid#7f6c279cf0a0/initial] (3) [perdir /var/www/] applying pattern '(.*)' to uri 'favicon.ico'
110.175.32.14 - - [21/Aug/2013:00:44:38 +1000] [gymtracker.in/sid#7f6c27b8d430][rid#7f6c279cf0a0/initial] (4) [perdir /var/www/] RewriteCond: input='/var/www/favicon.ico' pattern='!-d' => matched
110.175.32.14 - - [21/Aug/2013:00:44:38 +1000] [gymtracker.in/sid#7f6c27b8d430][rid#7f6c279cf0a0/initial] (4) [perdir /var/www/] RewriteCond: input='/var/www/favicon.ico' pattern='!-f' => not-matched
110.175.32.14 - - [21/Aug/2013:00:44:38 +1000] [gymtracker.in/sid#7f6c27b8d430][rid#7f6c279cf0a0/initial] (1) [perdir /var/www/] pass through /var/www/favicon.ico
这也是我的.htacess文件的输出

Options +FollowSymLinks

RewriteEngine on

RewriteRule ^article/([a-zA-Z0-9-]*) /article.php?title=$1

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) $1.php [L]

我只是不确定为什么它在我的本地web服务器上工作,而不是在我的远程服务器(ubuntu)上工作,而配置看起来是一样的

假设您的
.htaccess
位于web根目录
/
尝试

Options +FollowSymLinks -MultiViews
RewriteEngine on
RewriteBase /

RewriteRule ^article/([a-zA-Z0-9-]*) /article.php?title=$1 [NC,L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ $1.php [L]