![将 RewriteRule 从 nginx 转换为 apache](https://linux22.com/image/593726/%E5%B0%86%20RewriteRule%20%E4%BB%8E%20nginx%20%E8%BD%AC%E6%8D%A2%E4%B8%BA%20apache.png)
我想将 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]