需要针对 .htaccess 的 Mod 重写正则表达式解决方案

需要针对 .htaccess 的 Mod 重写正则表达式解决方案

我将我的网站移至不同的服务器,从那时起,所有 URL 都开始出现 404 错误。

之前我的所有网址都是这样的 mysite.com/title-of-url

但现在所有这些网址都出现 404 错误,因此我在网站管理员上禁用了 SEO 友好网址功能,现在我可以在 mysite.com/index.php/title-of-url 上访问相同的页面

我试图为 .htaccess 创建一些正则表达式来实现某些目的,比如 RewriteRule ^([^/.]+)/?$ /index.php/$1 [L]

但是它在“/”的深度下工作正常,我的意思是它适用于 mysite.com/first,但不适用于 mysite.com/first/second

我正在寻找与此相关的 REGEX 帮助,以便将 mysite.com/first/second 重写为 mysite.com/index.php/first/second 以及将 mysite.com/something 重写为 mysite.com/index.php/something。

期待您的帮助谢谢

答案1

也许这能起到作用?

重写条件 %{REQUEST_URI} !^/index\.php
重写规则 ^/(.*)/?$ /index.php/$1 [L]

相关内容