我知道这个问题被问过了1000次,我可能也尝试过1000条建议,但还是没有。
我想删除php文件扩展名并用斜杠代替(斜杠不是很重要,但是删除扩展名才是)。
我的项目位于此处:localhost /〜fn / MyProject /
它包含两个文件夹,公用文件夹和包含文件夹。因此所有公共文件都位于公共文件夹中:localhost /〜fn / MyProject / public / index.php
我已经尝试了很多建议,但其中大多数根本行不通。我收到“内部服务器错误”,“禁止”或“ 404”。我将.htaccess放入公用文件夹。Mod重写已打开。在stackoverflow上没有任何成功,也没有外部资源成功(例如,http : //alexcican.com/post/how-to-remove-php-html-htm-extensions-with-htaccess/)。例如,使用提及网页的重写规则向我显示了403,甚至禁止访问索引。有什么暗示我可能做错了吗?我真的被困住了。非常感谢!
如果您的htaccess位于公共项目文件夹中,请尝试使用此代码
Options +FollowSymLinks -MultiViews
RewriteEngine on
RewriteCond %{THE_REQUEST} ^.*public/(.+)\.php
RewriteRule ^(.*)$ /~fn/MyProject/public/%1? [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ /~fn/MyProject/public/$1.php [L]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句