将 RewriteRule 从 nginx 转换为 apache

将 RewriteRule 从 nginx 转换为 apache

我想将 nginx 重写规则转换为 htaccess 重写规则。

nginx 版本如下:

rewrite ^/(.*)$ /index.php?$1 last;

我尝试过:

RewriteEngine On
RewriteRule ^/(.*)$ /index.php?$1

...但无法正常工作。(未找到页面)

如果有人能帮助我那就太好了。

编辑:

我稍微改变了“Logic Wreck”的建议(因为无法将 index.php 更改为另一个):

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?$1 [L]

而且效果非常好:)。

答案1

尝试这些:

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

相关内容