【发布时间】:2019-07-06 07:02:24
【问题描述】:
这是我的网址: http://localhost/school-project/project1/mypage.php/home
我想去掉 mypage.php 中的 .php。所以新的 URL 应该是这样的: http://localhost/school-project/project1/mypage/home
我曾尝试在 .htaccess 中使用 RewriteRule,但都没有奏效!
这是我的 .htaccess 中的代码:
(这个其实去掉了.php,但是把页面转到了Object not found,error 404)
RewriteRule ^mypage.php/(.*)$ http://localhost/school-project/project1/mypage/$1[NC,L,R]
或
RewriteRule (.*)mypage/(.*)$ /mypage.php?/$1 [L]
我真的不知道问题出在哪里。有任何想法吗? 谢谢!
【问题讨论】:
-
感谢您的评论,看起来很相似,但我已经研究过了,他的问题有点不同。 .php 扩展名在最后,而不是在中间。
-
“有什么想法吗?” → Multiviews+path_info 就足够了。否则重写日志。或者查看所有类似的问题。在每天的数十次转发中隐藏着一些更有用的解释。
标签: php apache .htaccess mod-rewrite xampp