我将我的网站移至不同的服务器,从那时起,所有 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]